@font-face{font-family:Outfit;src:url('../shared/fonts/TACOutfit-pair.ttf');font-display:swap}@font-face{font-family:Fraunces;src:url('../identity/fonts/Fraunces-Display.ttf');font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5efe3;color:#542431;font:400 16px/1.6 Outfit,sans-serif}main{max-width:1440px;margin:auto;padding:28px 52px}a{color:inherit;text-decoration:none}header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #d3c0a4;padding-bottom:22px;font-size:13px}header>span,.eyebrow{font-size:10px;letter-spacing:.16em}em{font-weight:400;color:#7c5937}.hero{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px;padding:54px 0}.hero h1{font:400 clamp(48px,5.7vw,80px)/1.04 Fraunces,serif;letter-spacing:-.055em;margin:20px 0 25px}.lead{font-size:18px;line-height:1.6}.text-link,.primary{display:inline-flex;gap:26px;align-items:center;background:#572635;color:#fff0d8;padding:14px 23px;margin-top:16px;transition:background .3s,box-shadow .3s}.text-link:hover,.primary:hover{background:#753c4d;box-shadow:0 8px 22px #57263525}.hero-art{position:relative;min-width:0;padding:12px}.art-mat{position:absolute;inset:0;background:#d3dedc;border:1px solid #b5c6c4}.print{position:relative;background:#fffaf0;padding:10px 10px 0;box-shadow:0 16px 32px #4c33221a}.print img,.choices img{display:block;width:100%;height:auto;object-fit:contain}.print>span{display:block;font-size:9px;letter-spacing:.14em;padding:13px 4px;color:#775b3d}.art-index{display:block;position:relative;text-align:right;font-size:8px;letter-spacing:.14em;margin-top:12px;color:#755f4c}.ribbon{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;border-block:1px solid #cdb99a;padding:20px 8px;font:400 24px Fraunces,serif}.ribbon i{font:400 20px Outfit,sans-serif;color:#b1956b}.needs{padding:54px 0 35px;scroll-margin-top:24px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:26px}h2{font:400 clamp(32px,3.7vw,51px)/1.15 Fraunces,serif;letter-spacing:-.035em;margin:14px 0}.section-head>p{max-width:310px;color:#8b7057;font-size:15px}.choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:22px}.choices button{display:grid;grid-template-columns:auto 1fr auto;align-content:start;align-items:center;gap:12px;padding:9px 9px 18px;border:1px solid #cbb697;background:#fff9ef;color:#765c44;text-align:left;cursor:pointer;transition:background .3s,border-color .3s,box-shadow .3s}.choices button img{grid-column:1/-1;margin-bottom:6px}.choices button small{padding-left:4px;font:400 10px Outfit,sans-serif}.choices button span{font:400 clamp(18px,1.7vw,24px)/1.2 Fraunces,serif}.choices button b{font:400 22px Outfit,sans-serif;opacity:.5;transition:transform .3s}.choices button:hover{border-color:#7c5937;box-shadow:0 8px 22px #57382012}.choices button:hover b{transform:translate(2px,-2px)}.choices button[aria-selected=true]{color:#542431;background:#e7d8bf;box-shadow:inset 0 -3px #8f6439}.choices button[aria-selected=true] b{opacity:1}#need-panel{position:relative;background:#572635;color:#fff0d8;padding:30px 36px;min-height:252px}.need-words{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;position:relative}.need-label{grid-column:1;margin:0}.need-title{grid-column:1;font:400 35px/1.15 Fraunces,serif;margin:12px 0}.need-copy{grid-column:1;color:#dbc4aa;font-size:15px;margin:0;max-width:400px}.examples{grid-column:2;grid-row:1/3;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.examples span{border:1px solid #b99a6b70;padding:5px 10px;font-size:11px;color:#e3caab}.need-cta{grid-column:2;grid-row:3;justify-self:start;align-self:center;font-size:14px;border-bottom:1px solid #b59366;padding:5px 0}.scope-note{grid-column:1/-1;font-size:10px;color:#bba184;margin:20px 0 0}.panel-mark{position:absolute;right:0;top:-25px;font:400 115px Fraunces,serif;opacity:.06;pointer-events:none}.visual-process{padding:30px 0 38px;border-block:1px solid #d2bfa2;text-align:center}.process-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:22px}.process-icons>div{position:relative}.process-icons>div:not(:last-child)::after{content:'→';position:absolute;right:-20px;top:28px;color:#ba9c70;font-size:22px}.process-icons span{display:block;font-size:9px;color:#a38661;letter-spacing:.1em;margin-top:12px}.process-icons h3{font:400 23px/1.2 Fraunces,serif;margin:7px 0}.closing{text-align:center;padding:34px 0 45px}.closing-star{font-size:34px;color:#aa8657}.closing h2{font-size:clamp(42px,4.7vw,63px)}.primary{position:relative;overflow:hidden}.primary::after{content:'';position:absolute;inset:-80% -50%;background:linear-gradient(110deg,transparent 40%,#fff4d51c 50%,transparent 60%);transform:translateX(-70%);transition:transform .8s;pointer-events:none}.primary:hover::after{transform:translateX(70%)}footer{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #d0bb9b;padding-top:20px;font-size:9px;letter-spacing:.06em;color:#987d5e}footer p{margin:0;max-width:420px;font-size:11px;letter-spacing:0}button:focus-visible,a:focus-visible,#need-panel:focus-visible{outline:2px solid #af8249;outline-offset:5px}
@media(max-width:900px){main{padding:24px}.hero{gap:25px}.hero h1{font-size:54px}.choices{gap:12px}.choices button{gap:6px}.choices button span{font-size:19px}.choices button b{display:none}.need-words{column-gap:25px}.section-head{gap:25px}.process-icons h3{font-size:20px}}
@media(max-width:600px){main{padding:18px}header>span{display:none}.hero{grid-template-columns:1fr;gap:22px;padding:28px 0}.hero h1{font-size:58px;margin:15px 0}.hero-art{padding:8px}.ribbon{justify-content:center;gap:13px;font-size:20px}.ribbon i{font-size:14px}.section-head{display:block}.needs{padding-top:32px}.choices{grid-template-columns:1fr;gap:18px}.choices button{grid-template-columns:auto 1fr auto;padding:8px 8px 16px;gap:12px}.choices button span{font-size:25px}.choices button b{display:block}#need-panel{padding:24px;min-height:330px}.need-words{display:block}.need-title{font-size:32px}.examples{margin:20px 0 12px}.need-cta{display:inline-block}.scope-note{margin-top:18px}.process-icons{grid-template-columns:1fr 1fr;gap:24px 15px}.process-icons>div::after{display:none}footer{display:block}footer p{margin-top:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.primary::after{display:none}.choices button:hover b{transform:none}}

/* Sculptural, unbranded creative support illustrations. */
.art-mat{background:#e9dfcd;border-color:#d3c1a4}.print{box-shadow:0 16px 32px #4c332212}.choices button img{background:#efe7db}@media(prefers-reduced-motion:reduce){}

/* Original three-dimensional process sculptures. */
.process-icons{gap:24px;margin-top:25px}.process-icons>div{min-width:0;padding:0 0 12px}.process-art{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #d7c5aa;border-radius:8px;box-shadow:0 9px 24px #5424310b;transition:transform .5s cubic-bezier(.22,.61,.36,1),box-shadow .5s}.process-icons>div:hover .process-art{transform:translateY(-5px);box-shadow:0 15px 28px #54243114}.process-icons>div:not(:last-child)::after{right:-19px;top:calc(50% - 45px);font-size:18px}.process-icons span{margin-top:19px}.process-icons h3{margin-top:7px}.visual-process{padding-top:32px;padding-bottom:30px}@media(max-width:600px){.process-icons{gap:24px 14px}.process-icons h3{font-size:21px}.process-icons>div::after{display:none}.process-icons span{margin-top:13px}}@media(prefers-reduced-motion:reduce){.process-icons>div:hover .process-art{transform:none}}
