.ll-digital-proof {container-type:inline-size;padding:0;margin:0;border:0;outline:0;background:none;text-align:left;}
.ll-proof-caption {display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;font:12px/1.4 var(--ll-ui);color:var(--ll-pine);}
.ll-proof-caption>span:first-child {font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.ll-proof-caption>span:last-child {display:flex;align-items:center;gap:7px;color:var(--thelawn-muted);}
.ll-proof-caption i {width:6px;height:6px;border-radius:50%;background:var(--ll-pine);}
.ll-certificate-sheet {position:relative;isolation:isolate;min-height:141cqw;padding:7cqw 6.5cqw 0;display:flex;flex-direction:column;color:var(--ll-pine);background:var(--ll-paper);font-family:var(--ll-ui);box-shadow:0 2px 3px #173e3214,0 16px 36px #173e3214;border:1px solid #d8dfd7;}
.ll-certificate-engraving {position:absolute;inset:0;width:100%;height:100%;z-index:-1;color:var(--ll-engraving);opacity:.3;pointer-events:none;clip-path:inset(0);}
.ll-certificate-brand {position:relative;margin-bottom:8cqw;}
.ll-certificate-emblem {display:block;width:9cqw;height:12cqw;margin-bottom:1.5cqw;}
.ll-certificate-wordmark {font:400 8.5cqw/1 Georgia,serif;letter-spacing:-.055em;}
.ll-certificate-office {margin-top:1.5cqw;font-size:2.2cqw;line-height:1.2;letter-spacing:.15em;text-transform:uppercase;}
.ll-certificate-membership {position:absolute;right:0;top:3.5cqw;font-size:1.75cqw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.ll-certificate-membership::after {content:'';display:block;width:4cqw;height:2px;margin:1.6cqw 0 0 auto;background:var(--ll-claret);}
.ls-citizen .ll-certificate-sheet .ll-certificate-title {margin:0 0 6cqw;font:700 7.4cqw/1.04 var(--ll-ui);letter-spacing:-.045em;color:var(--ll-pine);}
.ll-certificate-label,.ll-certificate-fields dt {display:block;font-size:1.9cqw;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:700;}
.ll-certificate-identity {margin-bottom:0;border-bottom:1px solid #8aa69b;padding-bottom:2cqw;min-width:0;}
.ll-certificate-identity strong {display:block;margin-top:1cqw;font-size:4.9cqw;line-height:1.18;letter-spacing:-.035em;overflow-wrap:anywhere;}
.ll-certificate-identity [data-proof-nickname] {font:italic 2.8cqw/1.4 Georgia,serif;overflow-wrap:anywhere;margin:1cqw 0 0;}
.ll-certificate-identity [data-proof-nickname]:empty {display:none;}
.ll-certificate-territory {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr);gap:7cqw;align-items:center;}
.ll-certificate-fields {margin:0;min-width:0;}
.ll-certificate-fields>div {padding:2.4cqw 0;border-bottom:1px solid #8aa69b;}
.ll-certificate-fields>div:last-child {border:0;}
.ll-certificate-fields dd {margin:.7cqw 0 0;font-size:3cqw;line-height:1.25;overflow-wrap:anywhere;}
.ll-certificate-fields [data-proof-reference] {font-size:2.7cqw;letter-spacing:.025em;}
.ll-certificate-grid {display:block;width:100%;height:auto;color:#426c5c;}
.ll-certificate-grid-mark {fill:var(--ll-claret);}
.ll-certificate-grid-wrap>span {display:block;margin-top:1cqw;font-size:1.5cqw;line-height:1.3;color:#426c5c;}
.ll-certificate-sheet .ll-certificate-motto {margin:3cqw 0 3.5cqw;font:2.15cqw/1.5 var(--ll-ui);}
.ll-certificate-motto::before {content:'';display:block;width:5cqw;height:2px;background:var(--ll-claret);margin-bottom:1.5cqw;}
.ll-certificate-foot {display:grid;grid-template-columns:1fr 1.9fr;gap:4cqw;margin:auto -6.5cqw 0;padding:3cqw 6.5cqw;background:#dce6dfb3;}
.ll-certificate-foot>span {font:2.6cqw/1.2 Georgia,serif;padding-right:2cqw;border-right:1px solid #8aa69b;align-self:center;}
.ll-certificate-foot strong {display:block;font-size:1.65cqw;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;}
.ll-certificate-foot p {margin:1cqw 0 0;font:1.55cqw/1.5 var(--ll-ui);}
.ll-certificate-gift-note {margin:20px 0 0;padding:16px 20px;border-left:2px solid var(--ll-claret);background:var(--ll-wash);}
.ll-certificate-gift-note>span {font:700 11px/1.4 var(--ll-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ll-claret);}
.ll-certificate-gift-note p {margin:8px 0 0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;}
/* Citizen journey: shared paper-and-engraving specimen, progressively enhanced form. */
.ls-citizen{--ll-pine:#173e32;--ll-ui:system-ui,sans-serif;--ll-paper:#f7f7ed;--ll-engraving:#73a19a;--ll-claret:#73293e;--ll-wash:#e9ece2;--thelawn-muted:#655f55;scroll-margin-top:54px}
.ls-citizen:focus-visible{outline:0}.ls-citizen:focus-visible .ls-citizen-heading{box-shadow:-4px 0 0 var(--ll-pine)}
.lc-arrival{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:900px;margin:0 0 32px;padding:20px 24px;border:1px solid #bdc9bc;border-left:4px solid var(--ll-pine);background:#e8eddf}.lc-arrival .ls-kicker{margin-bottom:5px}.lc-arrival-address{margin:0;font:400 clamp(1.25rem,2vw,1.7rem)/1.25 Georgia,serif;color:var(--ll-pine)}.lc-arrival-reference{margin:7px 0 0;font:13px/1.5 system-ui,sans-serif;color:#424a41}.lc-arrival a{display:inline-flex;align-items:center;min-height:44px;flex:none;font:600 13px/1.5 system-ui,sans-serif;color:var(--ll-pine);text-underline-offset:3px}.lc-plot{scroll-margin-top:56px}
.lc-arrival-offer{display:flex;flex-wrap:wrap;gap:4px 14px;margin:14px 0 0;padding-top:11px;border-top:1px solid #bdc9bc;font:600 14px/1.4 system-ui,sans-serif;color:var(--ll-pine)}.lc-arrival-offer strong{font-weight:700}.lc-change-offer{margin:-12px 0 24px;border-top:1px solid var(--ls-rule);border-bottom:1px solid var(--ls-rule)}.lc-change-offer>summary{color:var(--ll-pine);text-underline-offset:3px}.lc-change-offer>summary:focus-visible{outline:2px solid var(--ll-pine);outline-offset:3px}.ls-citizen .lc-change-offer .lc-offers{margin:10px 0 16px}
.ls-citizen [hidden]{display:none!important}.ls-citizen-heading{max-width:760px;margin-bottom:24px}.ls-citizen-heading h1{font:400 clamp(2.4rem,5vw,4.4rem)/1.05 Georgia,serif;letter-spacing:-.04em;margin:8px 0 18px}.ls-citizen-heading>p:not(.ls-kicker){font-size:18px;line-height:1.5;max-width:60ch}.ls-citizen-heading .lc-preview-notice{font:13px/1.5 system-ui,sans-serif;border:1px solid #c2c9bc;padding:10px 14px;display:inline-block;background:#e9ece2;margin:4px 0 0}
.lc-progress{display:flex;gap:24px;list-style:none;padding:0;margin:0 0 32px;border-bottom:1px solid var(--ls-rule);font:13px/1.5 system-ui,sans-serif;counter-reset:step}.lc-progress li{padding:12px 0;counter-increment:step;color:var(--ls-muted)}.lc-progress li:before{content:counter(step) '. ';}.lc-progress [aria-current]{color:var(--ls-green);font-weight:700;border-bottom:2px solid var(--ls-green)}
.ls-citizen-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:64px;align-items:start}.ls-citizen-form{margin:0}.ls-citizen .ls-citizen-form fieldset{margin:0 0 24px}.ls-citizen .lc-offer{display:flex!important;align-items:start;gap:12px;border:1px solid #b8bba9;padding:16px;margin:0 0 10px!important;cursor:pointer;font-weight:400!important}.lc-offer:has(input:checked){border-color:var(--ls-green);background:#e8eddf}.ls-citizen .lc-offer input{margin-top:4px;flex:none;accent-color:var(--ls-green)}.lc-offer>span{flex:1;min-width:0}.lc-offer strong{display:flex;justify-content:space-between;gap:12px;font-size:17px;color:var(--ls-green)}.lc-offer b{white-space:nowrap}.lc-offer small{display:block;margin-top:6px;font-size:13px}.ls-citizen .ls-radio{min-height:44px;display:inline-flex;align-items:center;margin-right:20px}.ls-citizen input[type=radio],.ls-citizen input[type=checkbox]{accent-color:var(--ls-green)}.ls-citizen input[type=hidden]{display:none}.ls-citizen .lc-replace{display:flex!important;gap:10px;align-items:center;font-weight:400!important}.ls-citizen .lc-replace input{width:18px;min-height:18px;margin:0}.lc-extra,.lc-roast,.lc-plot{border-top:1px solid var(--ls-rule);padding-top:16px;margin-top:20px}.ls-citizen summary{cursor:pointer;min-height:44px;font:600 14px/1.5 system-ui,sans-serif;align-content:center}.ls-citizen summary span{font-weight:400}.lc-roast #lc-roast-preview{font:italic 18px/1.6 Georgia,serif}.lc-plot h2{font:600 16px/1.3 system-ui,sans-serif;margin:0 0 12px}.lc-plot-actions{display:flex;gap:24px;flex-wrap:wrap}.lc-plot-actions .ls-text-link:first-child{text-decoration:underline;text-underline-offset:4px}.lc-plot #lc-map{min-height:560px;height:650px;border:1px solid var(--ls-rule);margin:16px 0}.lc-next{border-top:1px solid var(--ls-rule);padding-top:16px;margin-top:24px}.lc-total{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 18px;font-size:14px}.lc-total strong{font:400 28px/1.2 Georgia,serif}.lc-next>.ls-button{width:100%;justify-content:center}.lc-preview{min-width:0;position:sticky;top:24px}.lc-preview>summary{margin-bottom:16px}.lc-preview #lc-certificate{outline:none}.lc-gift-note{margin-top:24px;border-top:1px solid var(--ls-rule);padding-top:20px}.lc-gift-note p:not(.ls-kicker){white-space:pre-wrap;overflow-wrap:anywhere;font:16px/1.6 Georgia,serif}.lc-meaning{margin-top:40px;max-width:75ch}.has-script .lc-no-js{display:none}.ls-citizen-errors{padding:20px;border:1px solid #9c362a;margin-bottom:24px;max-width:75ch}.ls-citizen-errors h2{font-size:20px;margin:0 0 10px}.ls-citizen-errors a{text-decoration:underline}.lc-checkout h2,.lc-complete h2{font:400 28px/1.2 Georgia,serif;margin:0 0 24px}.lc-order-summary{font:15px/1.5 system-ui,sans-serif;margin:0}.lc-order-summary>div{display:flex;gap:24px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--ls-rule)}.lc-order-summary dd{text-align:right;margin:0;overflow-wrap:anywhere}.lc-order-summary .lc-due{font-weight:700;color:var(--ls-green);font-size:19px}.lc-demo-payment{margin:24px 0;padding:24px;background:#e9ece2;border:1px solid #c2c9bc;font:15px/1.6 system-ui,sans-serif}.lc-demo-payment p{margin:0 0 16px}.lc-demo-payment p:last-child{margin-bottom:0}.lc-checkout .ls-button{width:100%;justify-content:center}.lc-complete>p{font-size:18px;line-height:1.6}.lc-complete>.ls-fine{font-size:13px}.ls-support{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:32px 0;margin:0 0 40px;border-block:1px solid var(--ls-rule)}.ls-support h2{font:400 clamp(1.7rem,3vw,2.3rem)/1.1 Georgia,serif;max-width:22ch;margin:0 0 14px}.ls-support p{max-width:60ch}.ls-support .ls-button{color:#fff8ef!important}.ls-support>div>p:not(.ls-kicker):not(.ls-fine){font:16px/1.5 Georgia,serif}.ls-support .ls-fine{margin-bottom:0}
@media(max-width:1000px){.ls-citizen-layout{gap:32px}.ls-support{gap:24px}.ls-support .ls-button{white-space:normal}}
@media(max-width:760px){.ls-citizen-layout{grid-template-columns:minmax(0,1fr);gap:24px}.lc-preview{grid-row:1;position:static}.lc-preview>summary{padding:12px 16px;border:1px solid #b8bba9;background:#e8eddf;margin:0}.lc-preview[open]>summary{margin-bottom:16px}.lc-progress{gap:16px;margin-bottom:24px;font-size:12px}.ls-citizen-heading{margin-bottom:16px}.ls-citizen-heading h1{font-size:2.65rem}.ls-citizen-heading>p:not(.ls-kicker){font-size:16px}.ls-citizen-heading .lc-preview-notice{font-size:12px}.ls-support{grid-template-columns:1fr;gap:16px}.ls-citizen[data-stage=complete] .lc-preview{grid-row:auto}.lc-plot #lc-map{height:620px}.lc-checkout,.lc-complete{min-width:0}}
@media(max-width:760px){.lc-arrival{align-items:start;flex-direction:column;gap:8px;padding:17px 19px;margin-bottom:24px}.lc-preview{grid-row:auto}}
 #lc-print,#lc-clear{display:none}.has-script #lc-print,.has-script #lc-clear{display:inline-flex}
@media print{body{background:#f7f7ed!important}body>*{visibility:hidden}header:not(.ll-certificate-brand),footer:not(.ll-certificate-foot),.ls-breadcrumb,.ls-citizen-heading,.lc-progress,.lc-arrival,.ls-citizen-form,.lc-checkout,.lc-complete,.lc-meaning,.lc-preview>summary,.site-footer,.thelawn-cookie-banner{display:none!important}.ls-citizen,.ls-citizen *{visibility:visible}.ls-store,.site-shell{margin:0!important;padding:0!important;max-width:none!important;width:auto!important}.ls-citizen-layout{display:block}.lc-preview{position:static;display:block;margin:0}.lc-preview>*:not(summary){display:block!important}.ll-digital-proof{width:180mm!important}.ll-certificate-sheet{box-shadow:none;min-height:254mm;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ll-certificate-brand{margin-bottom:4cqw}.ls-citizen .ll-certificate-sheet .ll-certificate-title{margin-bottom:4cqw}.ll-certificate-fields>div{padding-block:1.8cqw}.ll-certificate-identity strong{font-size:3.8cqw}.ll-certificate-identity [data-proof-nickname]{font-size:2.4cqw}.lc-gift-note{break-before:page;white-space:pre-wrap}.lc-gift-note[hidden]{display:none!important}html,body{margin:0!important}@page{size:A4;margin:12mm}}
/* Compact editorial invitation, using the actual certificate renderer. */
.homepage>.ls-home:has(.ls-support--certificate){padding-top:0}
.ls-support--certificate{position:relative;isolation:isolate;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 224px;gap:32px;padding:32px;border-top:0;border-bottom:1px solid var(--ls-green);background:#f8f0e5}
.ls-support__engraving{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:#739f90;opacity:.32;pointer-events:none;clip-path:inset(0)}
.ls-support--certificate .ls-support__copy{min-width:0}
.ls-support--certificate .ls-kicker{margin:0 0 16px}
.ls-support--certificate .ls-support__copy>h2{max-width:24ch;font-size:clamp(2rem,3.3vw,3rem);line-height:1.06;letter-spacing:-.035em;color:var(--ls-green);margin:0 0 16px}
.ls-support--certificate .ls-support__copy>.ls-support__intro{max-width:49ch;margin:0;font:18px/1.5 Georgia,serif;color:var(--ls-muted)}
.ls-support__offers{display:flex;flex-wrap:wrap;gap:16px 32px;margin:24px 0;font-family:Georgia,serif}
.ls-support__offers>div+div{border-left:1px solid var(--ls-rule);padding-left:32px}
.ls-support__offers dt{font-size:16px;line-height:1.4;color:var(--ls-green)}
.ls-support__offers dd{margin:4px 0 0;font-size:22px;line-height:1.3}
.ls-support__offers dd span{font:12px/1.4 system-ui,sans-serif;color:var(--ls-muted);margin-left:4px}
.ls-support--certificate .ls-support__action{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}
.ls-support--certificate .ls-support__action>.ls-fine{margin:0;font-size:12px;max-width:23ch}
.ls-support__cube{display:block;width:100%;max-width:320px;justify-self:center;align-self:center;box-sizing:border-box;padding:5px;border:1px solid #173e3226;border-radius:7px;background:#f8f0e5;box-shadow:0 3px 12px #173e3212}.ls-support__cube img{display:block;width:100%;height:auto;border-radius:3px}.ls-support__cube:focus-visible{outline:3px solid var(--ls-green);outline-offset:6px}
.ls-support__certificate{width:224px;max-width:100%;justify-self:center;margin:0}
.ls-support__certificate figcaption{margin:12px -32px 0;text-align:center;font:italic 14px/1.5 Georgia,serif;color:var(--ls-muted)}
@media(max-width:1100px) and (min-width:901px){.ls-support--certificate{gap:24px;padding:24px}.ls-support--certificate .ls-support__copy>h2{font-size:36px}.ls-support__offers{gap:16px}.ls-support__offers>div+div{padding-left:16px}}
@media(max-width:900px){
    .ls-support--certificate{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:'kicker kicker' 'heading heading' 'intro intro' 'cube certificate' 'offers offers' 'action action';gap:16px 24px;padding:24px}
    .ls-support--certificate .ls-support__copy{display:contents}
    .ls-support--certificate .ls-kicker{grid-area:kicker;margin:0}
    .ls-support--certificate .ls-support__copy>h2{grid-area:heading;margin:0;font-size:34px}
    .ls-support--certificate .ls-support__copy>.ls-support__intro{grid-area:intro;margin:0;max-width:60ch;font-size:17px}
    .ls-support__cube{grid-area:cube;max-width:280px}
    .ls-support__certificate{grid-area:certificate;width:192px}
    .ls-support__certificate figcaption{margin-inline:0;font-size:12px;line-height:1.4}
    .ls-support__offers{grid-area:offers;gap:16px 24px;margin:8px 0}
    .ls-support__offers>div+div{padding-left:24px}
    .ls-support--certificate .ls-support__action{grid-area:action;gap:12px}
    .ls-support--certificate .ls-support__action>.ls-fine{max-width:none}
}
@media(max-width:600px){
    .ls-support--certificate{padding:24px 16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
    .ls-support__certificate{width:144px}
    .ls-support__certificate figcaption{font-size:11px}
    .ls-support__offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .ls-support__offers dt{font-size:14px;min-height:2.8em}
    .ls-support__offers>div+div{border:0;padding:0}
}
@media(max-width:380px){.ls-support__offers{gap:16px}.ls-support__offers>div+div{border:0;padding:0}.ls-support__certificate{width:112px}}
