:root{--paper:#faf7f1;--ink:#332b29;--wine:#763c4d;--muted:#736c66;--line:#dfd7cd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid #b06d83;outline-offset:5px}.testbar{background:#efe6df;text-align:center;padding:9px 20px;font-size:12px;letter-spacing:.5px}header{max-width:1280px;margin:auto;padding:25px 45px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font:32px Georgia,serif;display:flex;align-items:center;gap:12px}.brand b{font:30px Georgia,serif;background:var(--wine);color:white;width:43px;height:43px;border-radius:50%;text-align:center;line-height:38px}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:var(--wine);text-decoration:underline}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;background:var(--wine);color:#fff;padding:15px 25px;border-radius:5px;font-size:15px;transition:background .2s}.button:hover{background:#552939}.button.small{padding:11px 18px;font-size:14px}.hero{max-width:1280px;margin:auto;padding:55px 65px 80px;display:grid;grid-template-columns:1.12fr 1fr;gap:50px;align-items:center}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:var(--wine);margin:0 0 23px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.14}h1{font-size:clamp(40px,4.4vw,63px);letter-spacing:-2px;margin-bottom:25px}em{font-weight:400;color:var(--wine)}.lead{max-width:420px;color:var(--muted);font-size:18px;margin-bottom:30px}.subtle{font-size:12px;color:var(--muted);margin:16px 0 0}.hero-art{position:relative;display:flex;justify-content:center;padding:25px 20px 35px}.orbit{position:absolute;inset:3% -2% 0;background:#eee5dd;border-radius:48% 48% 3px 3px;transform:rotate(5deg)}.sample-card{position:relative;text-align:center;background:#fffdf8;padding:30px 27px;width:340px;box-shadow:0 14px 35px #65453915;transform:rotate(-3deg)}.sample-card .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:17px}.sample-card img{width:165px;height:178px;object-fit:cover;border-radius:85px 85px 0 0}.sample-card p{font-size:10px;margin:15px 0 8px}.sample-card h2{font-size:36px;margin:8px 0 18px}.sample-card i{font-size:25px;color:var(--wine)}.sample-card small{font-size:10px;color:var(--muted)}.sample-card .serif{font:19px Georgia,serif;margin:12px 0}.hairline{width:34px;height:1px;background:#bc9c79;margin:auto}.floating-note{position:absolute;bottom:56px;left:-28px;display:flex;gap:13px;align-items:center;background:white;border:1px solid #eee5de;padding:14px 19px;box-shadow:0 9px 30px #43291b0f;font-size:12px;border-radius:6px;transform:rotate(-3deg)}.floating-note>span{background:#edf2e8;color:#47663c;width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.floating-note small{display:block;color:var(--muted);font-size:10px}.art-caption{position:absolute;bottom:1px;right:5px;letter-spacing:2px;font-size:8px}.collection,.steps{max-width:1190px;margin:auto;padding:75px 35px}.collection{border-top:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading h2{font-size:38px;max-width:550px;margin-bottom:0}.section-heading p:last-child{color:var(--muted);font-size:14px}.filters{display:flex;gap:7px;margin:30px 0 28px}.filters button{background:transparent;border:1px solid var(--line);border-radius:30px;padding:9px 26px;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.models{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.model-art{background:#ece6db;padding:30px;display:flex;justify-content:center;min-height:300px}.mini{width:190px;background:#fffdf8;text-align:center;padding:25px 13px;color:#443a31;box-shadow:0 10px 18px #00000008}.mini span{font-size:8px;letter-spacing:1px;display:block}.mini img{width:82px;height:96px;object-fit:cover;border-radius:50px 50px 0 0;margin:15px auto}.mini h3{font:25px Georgia,serif;margin:0 0 14px}.mini p{font-size:9px;margin-bottom:8px}.rose.model-art{background:#eedde0}.rose .mini{background:#fff0f2;color:#803d55}.night.model-art{background:#d9deda}.night .mini{background:#263c35;color:#eee1bd}.model-footer{padding:17px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.model-footer h3{font:22px Georgia,serif;margin:0 0 3px}.model-footer p{font-size:12px;color:var(--muted);margin:0}.model-footer a{font-size:13px;border-bottom:1px solid var(--wine);padding:5px 0;white-space:nowrap;color:var(--wine)}.collection-note{font-size:12px;color:var(--muted);margin-top:15px}.organize{background:#eee9e0;padding:75px max(35px,calc((100vw - 1120px)/2));display:grid;grid-template-columns:1fr 1fr;gap:90px}.organize h2,.steps h2{font-size:38px}.organize>div>p:not(.eyebrow){color:var(--muted);max-width:440px}.text-link{font-size:14px;border-bottom:1px solid var(--wine);padding-bottom:5px}.features article{display:flex;gap:22px;padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid #d9d1c7}.features article:last-child{border:0;margin:0;padding:0}.features article>span{font:20px Georgia,serif;color:#9f7d70}.features h3{font-size:17px;margin-bottom:7px;font-weight:500}.features p{font-size:14px;color:var(--muted);margin:0}.steps{text-align:center;padding-top:85px;padding-bottom:80px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;text-align:left;margin-top:45px}.steps-grid b{font:20px Georgia,serif;color:#a58576}.steps-grid h3{font:23px Georgia,serif;margin:16px 0 12px}.steps-grid p{font-size:14px;color:var(--muted)}.next-note{border-top:1px solid var(--line);padding-top:23px;margin-top:25px;font-size:13px;color:var(--muted)}.last-call{text-align:center;background:#eaddd8;padding:60px 25px}.last-call h2{font-size:40px}.last-call .eyebrow{margin-bottom:16px}footer{max-width:1280px;padding:35px 45px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer small{font-size:12px;color:var(--muted);margin:0}footer .brand{font-size:27px}footer .brand b{width:35px;height:35px;font-size:25px;line-height:31px}@media(max-width:900px){header{padding:20px 25px}nav{display:none}.hero{padding:35px 30px 55px;gap:25px}.hero-art{padding-left:10px;padding-right:10px}.sample-card{width:290px}.floating-note{left:-10px;font-size:10px;padding:10px}.organize{gap:35px}.model-art{padding:20px 12px}.section-heading{align-items:start}.section-heading>p{display:none}footer{flex-wrap:wrap}.steps-grid{gap:25px}}@media(max-width:620px){.testbar{font-size:10px}.testbar span{display:block;font-size:10px;margin-top:3px}header{padding:18px 20px}.brand{font-size:27px;gap:8px}.brand b{width:36px;height:36px;font-size:26px;line-height:33px}.button.small{font-size:12px;padding:10px}.hero{grid-template-columns:1fr;padding:35px 25px 55px;gap:25px}.hero-copy{text-align:center}.eyebrow{font-size:10px}h1{font-size:43px;letter-spacing:-1.5px}.lead{font-size:16px}.hero-art{width:300px;max-width:90%;margin:10px auto 0}.sample-card{width:260px;padding:25px 18px}.sample-card img{height:145px;width:135px}.sample-card h2{font-size:29px}.floating-note{left:-25px;bottom:45px}.collection,.steps{padding:45px 24px}.section-heading h2,.organize h2,.steps h2{font-size:32px}.models{grid-template-columns:1fr;gap:20px}.model-art{min-height:285px}.mini{width:195px}.model-footer{padding-top:14px}.model-footer a{font-size:14px}.organize{grid-template-columns:1fr;padding:45px 24px;gap:40px}.steps-grid{grid-template-columns:1fr;gap:20px;margin-top:30px}.steps-grid h3{margin-top:8px}.last-call h2{font-size:33px}footer{padding:30px 24px;gap:15px;flex-direction:column;text-align:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* SofInvite brand assets, preserved as supplied */
header{padding-top:12px;padding-bottom:12px}.brand{flex-shrink:0}.brand .sofinvite-logo{display:block;width:220px;height:auto;border-radius:6px}footer .brand .sofinvite-logo{width:180px}header nav{gap:24px}@media(max-width:620px){header{gap:12px;padding:12px 16px}.brand .sofinvite-logo{width:150px}header .button.small{font-size:12px;padding:9px 10px;max-width:145px;text-align:center}}@media(max-width:360px){.brand .sofinvite-logo{width:125px}header .button.small{max-width:125px}}
.model-art.premium-blush,.model-art.premium-ivory{background:#f4e8da}.premium-blush .premium-mini,.premium-ivory .premium-mini{width:100%;max-width:285px;border-radius:4px;background:#fbf2e6 url('../premium-paper.webp') center/cover;color:#7c5438;padding:32px 16px 24px;border:1px solid #d8c1a3}.premium-ivory .premium-mini{background-image:url('../premium-ivory.webp')}.premium-mini img{width:100%;height:200px;object-fit:contain;border-radius:0;margin:15px auto}.premium-mini h3{font:27px Georgia,serif}.premium-mini>span:last-child{display:none}.premium-mini p{font-size:12px}.model-footer{flex-wrap:wrap}.model-art:has(.premium-mini){min-height:410px}
.model-art.premium-garden{background:#f4e8da}.premium-garden .premium-mini{width:100%;max-width:285px;border-radius:2px;background:#fbf2e6 url('../premium-garden.webp') center/cover;color:#7c5438;padding:32px 16px 24px;border:1px solid #d8c1a3}

/* 14 — quiet, fully clickable gallery cards. */
.model-link{display:block;border-radius:5px;color:inherit}.model-link .model-footer{display:block;text-align:center;padding:20px 12px 12px}.model-link .model-footer h3{margin:0;font:24px/1.35 Georgia,serif;color:var(--ink)}.model-link .model-art{border-radius:5px;transition:box-shadow .2s}.model-link:hover .model-art{box-shadow:0 8px 24px #76513d18}.model-link:focus-visible{outline:3px solid #b06d83;outline-offset:6px}

/* Offer: calm single-package layout. */
.offer-section,.offer-faq{scroll-margin-top:24px}.offer-section{max-width:1200px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;border-top:1px solid #e4d1c2}.offer-intro h2,.offer-faq h2{font:clamp(32px,4vw,46px)/1.15 Georgia,serif;margin:12px 0 22px;color:#604b40}.offer-intro>p{line-height:1.7}.offer-price{margin:24px 0 0;color:#684e41}.offer-price strong{font:64px/1 Georgia,serif}.offer-price span{font-size:17px}.offer-price-caption{font-size:14px;color:#7b685d;margin:10px 0 24px}.offer-test{background:#f0e1d6;border:1px solid #dfc4b4;padding:20px;border-radius:16px;margin:24px 0}.offer-test p{font-size:14px;line-height:1.65;margin:8px 0 0}.offer-faq-link{display:block;font-size:14px;margin-top:18px;text-decoration:underline;text-underline-offset:4px}.offer-includes{padding:32px;background:#fffaf5;border:1px solid #e6d4c6;border-radius:22px;min-width:0}.offer-includes h3{font:27px/1.3 Georgia,serif;margin:0 0 24px}.offer-includes ul{list-style:none;padding:0;margin:0}.offer-includes li{padding:16px 0;border-bottom:1px solid #eddfd3}.offer-includes li:last-child{border:0;padding-bottom:0}.offer-includes strong,.offer-includes span{display:block}.offer-includes span{font-size:14px;line-height:1.6;color:#7b685d;margin-top:7px}.offer-faq{max-width:900px;padding:32px 40px 80px;margin:auto}.offer-faq details{border-bottom:1px solid #dfcbbb;padding:4px 0}.offer-faq summary{cursor:pointer;padding:20px 4px;font-size:17px;line-height:1.5;color:#684e41}.offer-faq details p{font-size:15px;line-height:1.8;margin:0;padding:0 4px 22px;color:#766155}.offer-faq summary:focus-visible,.offer-section a:focus-visible{outline:2px solid #8c6253;outline-offset:4px}.offer-footer-links{display:flex;gap:18px;flex-wrap:wrap}.offer-footer-links a{font-size:14px;text-decoration:underline;text-underline-offset:4px}@media(max-width:800px){.offer-section{grid-template-columns:1fr;gap:28px;padding:48px 24px}.offer-faq{padding:24px 24px 48px}}@media(max-width:480px){.offer-section{padding:40px 16px}.offer-includes{padding:22px}.offer-faq{padding:24px 16px 40px}.offer-price strong{font-size:54px}.offer-intro .button{width:100%;justify-content:center}.offer-section,.offer-faq{overflow-wrap:anywhere}}

/* 31 — quiet help link within the offer column. */
.offer-intro .offer-faq-link{display:block;width:fit-content;max-width:100%;margin:18px 0 0;padding:0;text-align:left;line-height:1.6;font-size:14px;color:#7b685d}

/* Shared SofInvite palette. Original logo and emblem files are unchanged. */
:root{--paper:#f7eee5;--ink:#49372f;--muted:#78645a;--wine:#875347;--line:#e4d2c3;--cream:#f7eee5;--blush:#f0deda;--champagne:#e7d2bb;--rose-gold:#a96e57}
body{background:var(--cream);color:var(--ink)}
header,footer{background:var(--cream)}
.brand .sofinvite-logo{border-radius:0;/* Feather background margins only; lettering lies inside opaque area. */-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 87%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 14%,#000 87%,transparent);mask-composite:intersect}
.testbar,.notice{background:#edddd1;color:#714d40}.eyebrow,em,.text-link{color:var(--wine)}.button,.primary{background:var(--wine);border-color:var(--wine);color:#fffaf5}.button:hover,.primary:hover{background:#714336}.secondary{background:#fffaf5;border-color:#b68a72;color:#744635}.orbit{background:#ead8c7}.floating-note{background:#fffaf5;border-color:var(--line)}.sample-card{background:#fffaf3}.organize{background:#efe1d3}.features article{border-color:#dfcbb9}.features article>span,.steps-grid b{color:#9b6a52}.last-call{background:#ecd8d1}.hairline{background:#b98a66}.model-art{background:#e9dac8}.rose.model-art{background:#efd9d5}.collection,.next-note{border-color:var(--line)}.filters button[aria-pressed=true]{background:var(--wine);border-color:var(--wine)}
/* Client workspace uses the same palette, with lighter writing surfaces. */
aside{background:#fbf4ec;border-color:var(--line)}.panel,.stat{background:#fffaf5;border-color:var(--line)}nav a.active{background:#efdad5;color:#754735}.preview-area,.menu-preview{background:#eddfd1}.stat.accent{background:#875347;color:#fffaf5}.theme.selected,.menu-formats .selected{border-color:var(--wine)}.menu-formats .selected{background:#f3e2da}.seat-table{background:#fffaf5}.seat-empty{background:#f5e7dd;border-color:#c9a58f}.prototype{border-color:#d7bdab;background:#fbf4ec}.saved{color:#715847}

/* Public information links, kept together and wrapping on small screens. */
.legal-links{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;font-size:12px;line-height:1.7}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.helper a{text-decoration:underline;text-underline-offset:3px}

/* Shared footer; independent of page-level navigation and header styling. */
footer.sf-footer{box-sizing:border-box;display:block;width:100%;max-width:1280px;margin:44px auto 0;padding:30px 36px 20px;background:#f7eee5;color:#72584b;border-top:1px solid #e8d6c8;text-align:left;font-family:inherit}
.sf-footer *{box-sizing:border-box;min-width:0}.sf-footer .sf-footer-grid{display:grid;grid-template-columns:1.1fr .9fr 1.2fr;gap:32px;align-items:start}.sf-footer .sf-footer-brand{display:inline-block;border:0;padding:0}.sf-footer .sf-footer-brand img{display:block;width:180px;max-width:100%;height:auto;object-fit:contain}.sf-footer .sf-footer-intro p{font-size:14px;line-height:1.8;margin:12px 0 0;color:#80695d}.sf-footer .sf-footer-section h2{font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;line-height:1.5;color:#644a3e;margin:8px 0 14px}.sf-footer nav{display:flex!important;position:static;flex-direction:column;align-items:flex-start;gap:4px;margin:0;padding:0;background:transparent;border:0;box-shadow:none}.sf-footer a{font-size:13px;line-height:1.6;color:inherit;text-decoration:none;overflow-wrap:anywhere}.sf-footer nav a{display:inline-block;flex:0 1 auto;padding:6px 0;border:0}.sf-footer a:hover{text-decoration:underline;text-underline-offset:4px}.sf-footer a:focus-visible{outline:2px solid #956553;outline-offset:4px;border-radius:3px}.sf-footer .sf-footer-consumer{display:grid;gap:8px;margin-top:18px}.sf-footer .sf-footer-consumer a{display:flex;gap:12px;align-items:baseline;padding:10px 12px;border:1px solid #e3cdbd;border-radius:10px;background:#fcf7f1;font-weight:600}.sf-footer .sf-footer-consumer span{font-size:11px;line-height:1.6;font-weight:400}.sf-footer .sf-footer-bottom{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e8d6c8;margin-top:22px;padding-top:16px}.sf-footer small{font-size:11px;line-height:1.7;color:#80695d}
footer.sf-footer-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 28px;margin-top:28px;max-width:none}.sf-footer-compact nav,.sf-footer-guest nav{flex-direction:row;flex-wrap:wrap;gap:6px 20px}.sf-footer-compact a,.sf-footer-guest a{font-size:12px}footer.sf-footer-guest{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-top:24px;padding:24px 18px}.sf-footer-guest .sf-footer-brand img{width:140px}.sf-footer-guest p{margin:0;font-size:12px;line-height:1.7}.sf-footer-guest nav{justify-content:center}
@media(max-width:760px){footer.sf-footer{padding:28px 22px 20px;margin-top:28px}.sf-footer .sf-footer-grid{grid-template-columns:1fr 1fr;gap:26px 22px}.sf-footer .sf-footer-intro{grid-column:1/-1;display:flex;align-items:center;gap:24px}.sf-footer .sf-footer-intro p{margin:0;font-size:12px}.sf-footer .sf-footer-brand img{width:150px}.sf-footer .sf-footer-bottom{flex-direction:column;gap:5px;margin-top:24px}footer.sf-footer-compact{flex-direction:column;align-items:flex-start;gap:8px}.sf-footer-compact nav{gap:4px 18px}.sf-footer .sf-footer-consumer a{flex-direction:column;gap:0}}
@media(max-width:440px){.sf-footer .sf-footer-grid{grid-template-columns:1fr;gap:24px}.sf-footer .sf-footer-intro{gap:16px}.sf-footer .sf-footer-intro .sf-footer-brand{flex:0 0 140px}.sf-footer .sf-footer-section h2{margin-top:0;margin-bottom:8px}.sf-footer .sf-footer-consumer{grid-template-columns:1fr 1fr;gap:8px}.sf-footer .sf-footer-consumer a{padding:10px}.sf-footer nav a{padding:7px 0}}
@media print{footer.sf-footer{display:none!important}}

/* Banner stays unaltered; no tinting, crops or replacement branding. */
.sf-footer .sf-footer-consumer{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}.sf-footer .sf-footer-consumer .sf-sal-banner{display:block;width:250px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;line-height:0}.sf-sal-banner img{display:block;width:250px;max-width:100%;height:50px;object-fit:contain}.sf-footer .sf-footer-consumer .sf-anpc-link{padding:0;border:0;background:none;font-size:11px;font-weight:400;line-height:1.6}

.sf-payment-prep{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0 0}.sf-payment-prep img{display:block;width:300px;max-width:100%;height:auto;background:#fff;padding:12px;border:1px solid #e2cdbd;border-radius:10px;box-sizing:border-box}.sf-payment-prep small{font-size:11px;text-align:center;line-height:1.6;color:#78645a}.sf-footer-bottom small{overflow-wrap:anywhere}

/* v45: compact public footer, with two navigation columns even on phones. */
footer.sf-footer-public{padding:32px 36px 18px}
.sf-footer-public .sf-footer-grid{grid-template-columns:1.2fr .8fr 1fr;gap:24px 40px}
.sf-footer-public .sf-footer-section h2{margin:8px 0 10px;font-size:13px}
.sf-footer-public nav{gap:0}
.sf-footer-public nav a{padding:7px 0;line-height:1.5}
.sf-footer-public .sf-footer-details{display:flex;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:20px;margin-top:22px;border-top:1px solid #e8d6c8}
.sf-footer-public .sf-footer-company,.sf-footer-public .sf-footer-contact{display:flex;flex-direction:column;gap:4px}
.sf-footer-public .sf-footer-company>a{font-size:11px;font-weight:600;letter-spacing:.025em}
.sf-footer-public .sf-footer-contact a{padding:5px 0;font-size:12px}
.sf-footer-public .sf-footer-badges{display:flex;justify-content:center;align-items:center;gap:16px 28px;margin-top:22px;flex-wrap:wrap}
.sf-footer-public .sf-sal-banner{display:block;line-height:0;max-width:100%;width:250px}
.sf-footer-public .sf-sal-banner img{width:100%;height:auto}
.sf-footer-public .sf-payment-prep{margin:0;width:250px;max-width:100%}
.sf-footer-public .sf-payment-prep img{width:250px;height:50px;object-fit:contain;padding:5px 8px;border:0;border-radius:5px}
.sf-footer-public .sf-footer-payment-note{font-size:11px;color:#80695d;text-align:center;margin:10px 0 0;line-height:1.6}
.sf-footer-public .sf-footer-bottom{margin-top:18px;padding-top:12px}
@media(max-width:760px){
 footer.sf-footer-public{padding:26px 22px 16px}
 .sf-footer-public .sf-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 18px}
 .sf-footer-public .sf-footer-intro{grid-column:1/-1;gap:18px}
 .sf-footer-public .sf-footer-intro .sf-footer-brand{flex:0 1 140px}
 .sf-footer-public .sf-footer-intro p{font-size:12px;line-height:1.6}
 .sf-footer-public .sf-footer-section h2{margin:0 0 8px}
 .sf-footer-public nav a{min-height:44px;display:flex;align-items:center;font-size:12px;padding:8px 0}
 .sf-footer-public .sf-footer-details{align-items:flex-start;flex-direction:column;gap:12px;margin-top:18px;padding-top:16px}
 .sf-footer-public .sf-footer-contact{flex-direction:row;flex-wrap:wrap;gap:0 18px}
 .sf-footer-public .sf-footer-contact a{min-height:44px;display:flex;align-items:center}
 .sf-footer-public .sf-footer-badges{gap:12px;margin-top:16px}
}

/* v77: text guides, scoped to avoid changing existing presentations. */
.guide{max-width:1120px;margin:auto;padding:0 30px 56px}.guide-skip{position:absolute;top:-80px;left:16px;background:#fffaf5;padding:12px;z-index:10}.guide-skip:focus{top:12px}.guide-crumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;padding:18px 0;color:#695247}.guide a:not(.button){text-decoration:underline;text-underline-offset:4px}.guide-intro{max-width:850px;padding:38px 0 25px}.guide h1{font-size:clamp(36px,4vw,52px);letter-spacing:-1px}.guide-intro>p:not(.eyebrow){font-size:18px;color:#695247}.guide-toc{display:flex;flex-wrap:wrap;gap:10px 20px;padding:20px 0;border-block:1px solid var(--line);margin:0 0 36px}.guide h2{font-size:32px;letter-spacing:-.4px}.guide-section{padding:28px 0;scroll-margin-top:25px}.guide-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.guide-card{min-width:0;background:#fffaf5;border:1px solid var(--line);border-radius:12px;padding:28px;scroll-margin-top:25px}.guide-card h3{font:25px/1.3 Georgia,serif;color:var(--ink);margin-bottom:14px}.guide-note{font-size:14px;color:#695247}.guide-example{white-space:pre-wrap;overflow-wrap:anywhere;margin:22px 0;padding:0;border:0;font:17px/1.8 Georgia,serif;color:#49372f}.guide-copy{background:#875347;color:#fffaf5;border:1px solid #875347;border-radius:5px;padding:10px 16px;min-height:44px}.guide-copy:disabled{opacity:.7;cursor:default}.guide-status{min-height:1.7em;margin:9px 0 0;font-size:13px;color:#695247}.guide-tips{display:grid;grid-template-columns:1fr 1fr;gap:22px}.guide-tips article{border-left:2px solid var(--line);padding-left:20px}.guide-tips h3{font:23px/1.3 Georgia,serif}.guide-tips p{color:#695247}.guide-checklist{padding-left:22px}.guide-checklist li{margin-bottom:8px}.guide-faq details{border-bottom:1px solid var(--line);padding:16px 0}.guide-faq summary{cursor:pointer;font-weight:600;min-height:32px}.guide-faq details p{margin:14px 0 0;color:#695247}.guide-cta{background:#efe1d3;border:1px solid var(--line);border-radius:12px;padding:30px;margin-top:28px}.guide-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.guide-cta p{max-width:750px}.guide-related{margin-top:30px}.sf-footer .sf-footer-intro p,.sf-footer small,.sf-footer .sf-footer-payment-note{color:#695247}
@media(max-width:700px){.guide{padding:0 22px 36px}.guide-intro{padding-top:24px}.guide-examples,.guide-tips{grid-template-columns:1fr}.guide-card{padding:22px}.guide h1{font-size:36px}.guide h2{font-size:29px}.guide-intro>p:not(.eyebrow){font-size:16px}.guide-cta{padding:24px}.guide-actions{align-items:stretch;flex-direction:column}.guide-toc{gap:12px 18px}}
