/* Task32 purchase content. The shared site header keeps its normal theme styling. */
.ll-purchase-page .ll-journey {max-width:1180px;padding-top:24px;}
.ll-purchase-page .ll-journey-heading {margin-bottom:20px;gap:20px;}
.ll-purchase-page .ll-journey-heading h1 {font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;max-width:24ch;margin:8px 0 12px;}
.ll-purchase-page .ll-intro {font-size:1rem;max-width:60ch;}
.ll-purchase-page .ll-progress {margin-bottom:24px;}
.ll-purchase-page .ll-offer-intro {margin-bottom:20px;font-size:1rem;}
.ll-purchase-page .ll-offer .ll-membership {padding:20px;gap:16px;grid-template-columns:88px minmax(0,1fr);}
.ll-purchase-page .ll-offer .ll-membership img {width:88px;height:88px;}
.ll-purchase-page .ll-offer .ll-inclusions {gap:6px;}
.ll-purchase-page .ll-offer .ll-configure {margin-top:24px;padding-top:24px;gap:20px;}
.ll-purchase-page .ll-title-choice {margin:0;}
.ll-purchase-page .ll-title-choice p {font-size:.875rem;max-width:50ch;}
.ll-digital-specimen {grid-column:1/-1;display:grid;grid-template-columns:1fr 160px;gap:24px;align-items:center;border-block:1px solid var(--thelawn-line);padding-block:16px;}
.ll-digital-specimen h2 {font-size:1.6rem;margin:6px 0;}
.ll-digital-specimen p {font-size:.9rem;line-height:1.5;max-width:55ch;}
.ll-digital-specimen .ll-certificate-preview {margin:0;width:160px;}
.ll-digital-specimen figcaption {display:none;}
.ll-purchase-page .ll-choice-continue {grid-column:1/-1;margin-top:0;}
.ll-purchase-page .ll-button {min-height:48px;display:inline-flex;align-items:center;justify-content:center;}
.ll-purchase-page .ll-fine-print {margin-top:28px;}
.ll-purchase-page :is(input,textarea,button,a) {scroll-margin-block:100px;}
@media(max-width:700px){
 .ll-purchase-page .ll-journey {padding-top:16px;}
 .ll-purchase-page .ll-journey-heading {display:block;}
 .ll-purchase-page .ll-preview-label {font-size:12px;text-align:left;margin:12px 0;}
 .ll-purchase-page .ll-preview-label br {display:none;}
 .ll-purchase-page .ll-preview-label span::before {content:' · ';}
 .ll-purchase-page .ll-memberships {grid-template-columns:1fr;gap:12px;}
 .ll-purchase-page .ll-offer .ll-membership {grid-template-columns:68px minmax(0,1fr);padding:16px;gap:12px;}
 .ll-purchase-page .ll-offer .ll-membership img {width:68px;height:68px;}
 .ll-purchase-page .ll-membership h3 {font-size:1.3rem;}
 .ll-purchase-page .ll-offer .ll-configure {grid-template-columns:1fr;}
 .ll-digital-specimen {grid-template-columns:1fr 96px;gap:12px;}
 .ll-digital-specimen .ll-certificate-preview {width:96px;}
 .ll-digital-specimen h2 {font-size:1.3rem;}
 .ll-digital-specimen p {font-size:.8125rem;}
 .ll-purchase-page .ll-choice-continue {position:sticky;bottom:0;background:var(--thelawn-canvas,#faf7ef);border-top:1px solid var(--thelawn-line);padding:12px 0;z-index:3;display:flex;gap:12px;align-items:center;}
 .ll-choice-continue .ll-configure-total {font-size:.8rem;margin:0;}
 .ll-choice-continue .ll-configure-total output {font-size:1.4rem;}
 .ll-choice-continue .ll-configure-total small,.ll-choice-continue .ll-next-action>small {display:none;}
 .ll-choice-continue .ll-next-action {margin-left:auto;}
 .ll-purchase-page:has(input:focus,textarea:focus) .ll-choice-continue {position:static;}
}
@media(prefers-reduced-motion:reduce){.ll-purchase-page * {scroll-behavior:auto!important;animation:none!important;transition:none!important;}}
.ll-find-paths {display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;}
.ll-find-paths a {display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--ll-green);color:var(--ll-green);font-weight:700;text-decoration:none;}
.ll-find-paths a:first-child {background:#edf0e6;}
#ll-match-questions>summary {padding:12px 0;cursor:pointer;font-weight:700;min-height:44px;}
#ll-match-questions .ll-match-questions {padding-top:20px;}
.ll-guided-layout {display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:24px;align-items:start;}
.ll-guided-layout .ll-matchmaker {grid-column:1/-1;padding:0;}
.ll-guided-layout .ll-matches {grid-column:1;margin:0;padding-top:16px;}
.ll-guided-layout #ll-explore {grid-column:2;margin:0;padding-top:16px;min-width:0;}
.ll-guided-layout:not(:has(.ll-matches)) #ll-explore {grid-column:1/-1;}
.ll-guided-layout .ll-match-result {display:block;padding:16px 12px;}
.ll-guided-layout .ll-match-choice {display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;margin-top:12px;text-align:left;}
.ll-guided-layout .ll-match-choice small {display:none;}
.ll-guided-layout .ll-match-story blockquote {font-size:1rem;margin-block:12px;}
.ll-guided-layout .ll-match-why {display:none;}
.ll-guided-layout .ll-matches-heading {display:block;}
.ll-guided-layout .ll-match-result.is-inspected {background:#edf0e6;box-shadow:inset 3px 0 var(--ll-green);}
.ll-guided-layout.is-enhanced .ll-match-result:not(.is-inspected) .ll-match-choice .ll-button {display:none;}
.ll-guided-layout #lawnland-map-frame {width:100%;min-width:0;}
.ll-guided-layout .ll-map-instructions {font-size:.875rem;line-height:1.5;}
@media(max-width:700px){
 .ll-guided-layout {display:flex;flex-direction:column;gap:16px;}
 .ll-guided-layout>* {width:100%;min-width:0;}
 .ll-guided-layout .ll-matchmaker {order:0;}
 .ll-guided-layout #ll-explore {order:1;}
 .ll-guided-layout .ll-matches {order:2;}
 .ll-find-paths {display:grid;grid-template-columns:1fr 1fr;gap:8px;}
 .ll-find-paths a {font-size:.875rem;padding:10px;}
}
.ll-purchase-page .ll-progress {display:flex;gap:8px;}
.ll-purchase-page .ll-progress li {flex:1;min-width:0;}
.ll-purchase-page .ll-progress a,.ll-purchase-page .ll-progress-label {font-size:.875rem;}
.ll-edit-selection {display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 24px;}
.ll-edit-selection a {font-size:.875rem;min-height:40px;align-content:center;}
.ll-draft-status {font-size:.8125rem;color:#605d56;line-height:1.6;}
.ll-draft-status button {font-size:inherit;}
.ll-request-error {color:#842d25;line-height:1.5;}
.ll-purchase-page .ll-test-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:40px;align-items:start;}
.ll-purchase-page .ll-test-main,.ll-purchase-page .ll-test-aside {min-width:0;}
.ll-purchase-page .ll-test-field input,.ll-purchase-page .ll-test-field textarea {max-width:100%;box-sizing:border-box;min-height:46px;font-size:16px;}
.ll-purchase-page .ll-test-name,.ll-purchase-page .ll-test-message,.ll-purchase-page .ll-test-facts dd {overflow-wrap:anywhere;}
@media(max-width:700px){
 .ll-purchase-page .ll-progress {gap:4px;}
 .ll-purchase-page .ll-progress a,.ll-purchase-page .ll-progress-label {font-size:12px;padding:10px 4px;gap:6px;}
 .ll-purchase-page .ll-test-layout {display:block;}
 .ll-purchase-page .ll-test-aside {margin-top:24px;}


 .ll-purchase-page .ll-test-form .ll-controls {flex-wrap:wrap;gap:12px;}
 .ll-purchase-page .ll-test-form .ll-controls .ll-button {width:100%;}
}

/* Purchase-content acceptance polish. */
.ll-purchase-page .ll-journey-heading h1 {max-width:38ch;font-size:clamp(2rem,3.4vw,2.75rem);}
.ll-purchase-page .ll-progress {margin-block:16px 20px;}
.ll-purchase-page .ll-progress li {padding-block:10px;}
.ll-purchase-page .ll-offer .ll-membership {padding:16px;}
.ll-purchase-page .ll-offer .ll-inclusions {margin-block:12px;}
@media(max-width:700px){
 .ll-purchase-page .ll-breadcrumb {margin-bottom:16px;}
 .ll-purchase-page .ll-progress :is(a,.ll-progress-label) {flex-direction:row;padding:6px 2px;line-height:1.4;}
 .ll-purchase-page .ll-choice-continue {flex-direction:row;padding-bottom:48px;}
 .ll-purchase-page .ll-selection-summary {gap:10px;padding-block:12px;}
 .ll-purchase-page .ll-selection-summary>div {width:auto;flex:1;}
 .ll-purchase-page .ll-selection-summary>a {width:100%;max-width:none;min-height:32px;}
 .ll-purchase-page .ll-selection-summary img {width:40px;height:40px;}
}

/* The same stylesheet is loaded only inside a purchase map frame. */
body.flow-mode .map-layout {grid-template-columns:1fr;}
body.flow-mode .map-canvas {height:300px;}
body.flow-mode .map-layout .panel {padding:16px;border-left:0;}
body.flow-mode .panel :is(.facts,.record-note,.atlas-discovery),body.flow-mode .map-legend,body.flow-mode .map-disclaimer {display:none;}
body.flow-mode .panel h2 {font-size:23px;}
body.flow-mode .panel .description {font-size:14px;margin-bottom:12px;}
body.flow-mode .atlas-tools {margin-bottom:8px;}
@media(max-width:700px){body.flow-mode .map-canvas {height:270px;}body.flow-mode .panel {scroll-margin-top:8px;}}

/* Task32 live certificate: one paper design, with real HTML identity fields. */
.ll-purchase-page {--ll-pine:#123f32;--ll-paper:#fbfcf8;--ll-engraving:#80a49a;--ll-wash:#eff2e9;--ll-claret:var(--thelawn-accent,#7c231f);--ll-ui:Arial,Helvetica,sans-serif;}
.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);}
.ll-purchase-page .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;}
.ll-certificate-specimen .ll-digital-proof {pointer-events:none;}

/* Purchase presentation: editorial headings, quiet controls and generous paper. */
.ll-purchase-page .ll-journey {max-width:1240px;padding-top:28px;}
.ll-purchase-page .ll-journey-heading h1 {font-size:clamp(2.3rem,4vw,3.5rem);letter-spacing:-.04em;font-weight:400;line-height:1.05;margin-block:8px 16px;}
.ll-purchase-page .ll-journey-heading {align-items:center;margin-bottom:28px;}
.ll-purchase-page .ll-breadcrumb {font:12px/1.5 var(--ll-ui);margin-bottom:24px;}
.ll-purchase-page .ll-intro {color:var(--thelawn-muted);font:15px/1.6 var(--ll-ui);}
.ll-purchase-page .ll-eyebrow {font:700 10px/1.4 var(--ll-ui);letter-spacing:.14em;color:var(--ll-claret);}
.ll-purchase-page .ll-progress {margin-block:0 36px;border-top:0;gap:24px;}
.ll-purchase-page .ll-progress li {padding-block:12px;}
.ll-purchase-page .ll-progress :is(a,.ll-progress-label) {font:13px/1.4 var(--ll-ui);gap:10px;}
.ll-purchase-page .ll-progress :is(a,.ll-progress-label)>span {display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1px solid var(--thelawn-line);border-radius:50%;font-size:10px;flex-shrink:0;}
.ll-purchase-page .ll-progress [aria-current] .ll-progress-label>span {background:var(--ll-pine);border-color:var(--ll-pine);color:var(--ll-paper);}
.ll-purchase-page .ll-test-layout {grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);}
.ll-purchase-page .ll-test-main h2 {font-size:1.6rem;line-height:1.2;margin-top:0;font-weight:400;letter-spacing:-.02em;}
.ll-purchase-page .ll-test-form>p,.ll-purchase-page .ll-test-field label,.ll-purchase-page .ll-test-field small {font-family:var(--ll-ui);}
.ll-purchase-page .ll-test-form>p {font-size:14px;line-height:1.65;color:var(--thelawn-muted);}
.ll-purchase-page .ll-test-field {margin-top:24px;}
.ll-purchase-page .ll-test-field label {font-size:13px;line-height:1.5;font-weight:700;margin-bottom:8px;}
.ll-purchase-page .ll-test-field :is(input,textarea) {background:#fffdf8;border:1px solid #b8bbab;padding:14px 16px;border-radius:3px;color:var(--ll-pine);font:16px/1.4 var(--ll-ui);transition:border-color .18s,box-shadow .18s;}
.ll-purchase-page .ll-test-field :is(input,textarea):focus {border-color:var(--ll-pine);box-shadow:0 0 0 3px #123f3214;}
.ll-purchase-page .ll-test-field small {display:block;font-size:12px;line-height:1.5;margin-top:8px;}
.ll-purchase-page .ll-button {font:700 14px/1.4 var(--ll-ui);letter-spacing:.01em;background:var(--ll-pine);border:1px solid var(--ll-pine);border-radius:3px;padding:15px 22px;transition:background .18s,transform .18s;}
.ll-purchase-page .ll-button:hover {background:#225c45;transform:translateY(-1px);}
.ll-purchase-page .ll-button:active {transform:translateY(0);}
.ll-purchase-page .ll-button:disabled {opacity:.6;cursor:wait;}
.ll-purchase-page .ll-controls>a,.ll-purchase-page .ll-edit-selection a {font:12px/1.5 var(--ll-ui);color:var(--thelawn-muted);}
.ll-checkout-price {display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;margin:32px 0 12px;padding-top:20px;border-top:1px solid var(--thelawn-line);font:13px/1.5 var(--ll-ui);}
.ll-checkout-price strong {margin-left:auto;color:var(--ll-pine);font-size:23px;}
.ll-checkout-price small {width:100%;color:var(--thelawn-muted);font-size:12px;}
.ll-purchase-page .ll-test-form .ll-controls {border-top:0;padding-top:0;margin-top:16px;}
.ll-purchase-page .ll-test-total {background:transparent;border-top:1px solid var(--thelawn-line);padding:20px 0;font-family:var(--ll-ui);}
.ll-purchase-page .ll-test-total h2 {font:24px/1.2 Georgia,serif;}
.ll-purchase-page .ll-test-total>p:not(.ll-eyebrow),.ll-purchase-page .ll-test-total dl {font-size:13px;}
.ll-purchase-page .ll-test-zero {background:var(--ll-wash);padding:12px;}
.ll-purchase-page .ll-test-total .ll-small-print {font-size:12px;line-height:1.6;}
.ll-purchase-page .ll-test-facts {font-family:var(--ll-ui);font-size:14px;}
.ll-purchase-page .ll-offer .ll-membership {border-radius:3px;padding:24px;gap:20px;}
.ll-purchase-page .ll-membership.is-selected {border-color:var(--ll-pine);background:var(--ll-wash);box-shadow:inset 0 3px var(--ll-pine);}
.ll-purchase-page .ll-membership h3 {font-weight:400;letter-spacing:-.02em;}
.ll-purchase-page .ll-inclusions,.ll-purchase-page .ll-option-detail,.ll-purchase-page .ll-membership-action {font:13px/1.6 var(--ll-ui);}
.ll-purchase-page .ll-digital-specimen {background:var(--ll-wash);border:0;padding:24px;}
.ll-purchase-page .ll-title-choice label {font:14px/1.5 var(--ll-ui);min-height:48px;border-radius:3px;}
@media(max-width:700px){
 .ll-purchase-page .ll-journey {padding-top:20px;}
 .ll-purchase-page .ll-journey-heading {margin-bottom:24px;}
 .ll-purchase-page .ll-journey-heading h1 {font-size:2.55rem;}
 .ll-purchase-page .ll-progress {gap:8px;margin-bottom:28px;}
 .ll-purchase-page .ll-progress :is(a,.ll-progress-label) {font-size:11px;gap:6px;padding:4px 0;}
 .ll-purchase-page .ll-progress :is(a,.ll-progress-label)>span {width:18px;height:18px;font-size:9px;}
 .ll-purchase-page .ll-test-layout {display:block;}
 .ll-purchase-page .ll-test-form>.ll-digital-proof {margin:24px 0 32px;}
 .ll-purchase-page .ll-test-field small {font-size:13px;}
 .ll-purchase-page .ll-edit-selection {gap:8px 20px;}
 .ll-purchase-page .ll-edit-selection a {font-size:13px;}
 .ll-purchase-page .ll-digital-specimen {padding:20px;}
 .ll-purchase-page .ll-offer .ll-membership {padding:20px;gap:16px;}
 .ll-proof-caption {font-size:11px;}
}

/* A suggestion is one generous selection target; continuing stays explicit. */
.ll-guided-layout .ll-match-result {position:relative;cursor:pointer;border-radius:3px;transition:background .18s;}
.ll-guided-layout .ll-match-result:hover {background:var(--ll-wash,#eff2e9);}
.ll-guided-layout .ll-match-result [data-suggestion]::after {content:'';position:absolute;inset:0;z-index:1;}
.ll-guided-layout .ll-match-result .ll-button {position:relative;z-index:2;}
.ll-guided-layout .ll-match-result:has([data-suggestion]:focus-visible) {outline:3px solid var(--thelawn-focus,#145da0);outline-offset:3px;}
.ll-guided-layout .ll-match-result [data-suggestion] {font:700 13px/1.5 var(--ll-ui,Arial,sans-serif);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--ll-pine,#123f32);}
.ll-guided-layout .ll-match-result.is-inspected [data-suggestion] {color:var(--ll-pine,#123f32);}

.ll-offer-selection {grid-column:1/-1;min-width:0;}
.ll-offer-selection>div {min-width:0;}
.ll-offer-selection strong,.ll-offer-selection small {overflow-wrap:anywhere;}
.ll-offer-selection>a {min-height:44px;display:inline-flex;align-items:center;}
