:root{--paper:#f4f1e6;--ink:#1e352c;--forest:#152a24;--pale:#e1e9bc;--muted:#637064;--line:#cdd1bf;--accent:#e9c788;--purple:#62516f;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid #9b6c36;outline-offset:6px}img,svg{max-width:100%}img{display:block;height:auto}p,h1,h2,h3,figure{margin:0}p+p{margin-top:18px}.wrap{width:min(1220px,calc(100% - 96px));margin-inline:auto}.skip-link{position:absolute;left:20px;top:-100px;z-index:10;background:var(--paper);color:var(--ink);padding:12px 18px}.skip-link:focus{top:12px}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:baseline;gap:7px;flex-shrink:0}.brand-mark{font:500 38px/1 Arial,Helvetica,sans-serif;letter-spacing:.02em}.brand-word{font:600 13px/1 var(--sans);letter-spacing:.1em}.site-header nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.site-header nav a:hover,.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.site-header .nav-support{border:1px solid #9aa797;padding:9px 16px;border-radius:3px}.nav-support span{padding-left:16px}.hero{background:var(--forest);color:var(--paper);overflow:hidden;position:relative}.hero::before{content:'';position:absolute;inset:0;opacity:.13;pointer-events:none;background-image:radial-gradient(#b5b58b .6px,transparent .8px);background-size:6px 6px}.hero-inner{position:relative;display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:8px;padding-top:72px;padding-bottom:70px}.eyebrow{font-size:11px;letter-spacing:.19em;text-transform:uppercase;font-weight:600}.hero-eyebrow{color:#bccca7;display:flex;align-items:center;gap:12px;margin-bottom:27px}.status-dot{height:6px;width:6px;background:#c3d8a5;border-radius:50%;box-shadow:0 0 0 4px #c3d8a510}.hero h1{font:400 clamp(64px,6.9vw,99px)/.98 var(--serif);letter-spacing:-5px;color:#e6eac7}.title-last{display:block;position:relative}.title-star{display:inline-block;font-size:37px;vertical-align:top;margin-left:13px;color:var(--accent);transform:translateY(-5px)}.hero-tagline{margin-top:30px;color:var(--accent);font:italic 26px/1.3 var(--serif)}.hero-description{font-size:15px;max-width:390px;color:#c1cdc0;margin-top:18px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:14px 19px;font-size:12px;font-weight:650;border-radius:3px;transition:background-color .2s,transform .2s}.button-light{background:var(--pale);color:var(--forest);margin-top:31px}.button:hover{transform:translateY(-2px);background:#eff3d8}.button span{font-size:20px;line-height:1}.hero-meta{display:flex;flex-wrap:wrap;gap:10px 17px;align-items:center;color:#a9bba8;font-size:11px;margin-top:25px}.hero-meta span+span{border-left:1px solid #68826a;padding-left:17px}.hero-art{position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-art img{width:100%;max-height:510px;object-fit:contain}.hero-art figcaption{display:flex;align-items:center;justify-content:center;gap:28px;font:italic 13px/1.5 var(--serif);color:#afbd9a;padding-top:8px}.hero-art figcaption span+span{font-size:24px;color:var(--accent)}.hero-bottom{position:relative;border-top:1px solid #465746;display:flex;justify-content:space-between;gap:16px;padding-block:23px;color:#adbcaa;font-size:11px;letter-spacing:.035em}.hero-bottom strong{color:#d3dfc3;font-weight:500}.craft-section{padding-block:92px 100px}.section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:12px 100px}.section-intro .eyebrow{grid-column:1/-1;color:var(--purple)}h2{font:400 43px/1.12 var(--serif);letter-spacing:-1.6px}h2 em{font-weight:400;color:var(--purple)}.section-intro>p:last-child{align-self:end;max-width:360px;font-size:14px;color:var(--muted);padding-bottom:4px}.craft-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:54px}.craft-item{padding:0 35px}.craft-item:first-child{padding-left:0}.craft-item:last-child{padding-right:0}.craft-item+.craft-item{border-left:1px solid var(--line)}.craft-icon{height:120px;display:flex;align-items:flex-start}.craft-icon svg{width:116px;height:98px;stroke:#50614b;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.step-number{font-size:9px;letter-spacing:.17em;color:#7c7963;margin-bottom:12px}.craft-item h3{font:400 28px/1.15 var(--serif);letter-spacing:-.5px}.craft-item>p:last-child{font-size:13px;color:var(--muted);max-width:270px;margin-top:14px;line-height:1.8}.development-section{background:#e9e9db;border-block:1px solid #d9ddcc}.development-inner{padding-block:75px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.development-inner .eyebrow{margin-bottom:23px;color:#686b52}.development-copy{position:relative;padding-top:38px;font-size:14px;color:#526050;max-width:400px}.small-star{position:absolute;top:-13px;left:0;font-size:29px;color:#837549}.development-copy .studio-signature{font:italic 18px/1.5 var(--serif);color:#4c5e43;margin-top:25px}.questions-section{padding-block:90px 95px;display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.questions-heading .eyebrow{margin-bottom:20px;color:var(--purple)}.questions-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:13px;font-weight:600}summary::-webkit-details-marker{display:none}summary>span{font-size:21px;font-weight:400;color:#7b886e;flex-shrink:0}details[open] summary>span{transform:rotate(45deg)}details>p{font-size:13px;line-height:1.8;color:var(--muted);padding:0 24px 22px 0}.site-footer{border-top:1px solid var(--line);padding-top:36px;padding-bottom:24px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.site-footer>div>p{font-size:11px;margin-top:12px;color:var(--muted)}.footer-links{display:flex;align-items:flex-start;justify-content:flex-end;gap:16px 24px;flex-wrap:wrap;padding-top:8px;font-size:11px}.footer-links>span{color:var(--muted)}.draft-label{font-size:8px;text-transform:uppercase;border:1px solid #b7b59d;border-radius:2px;padding:1px 3px;margin-left:4px}.platform-note{grid-column:1/-1;font-size:9px;color:#747d70;padding-top:18px;border-top:1px solid #dedfcf}.document-main{width:min(780px,calc(100% - 96px));margin-inline:auto;padding:65px 0 80px;min-height:65vh}.document-main h1{font:400 clamp(42px,5vw,65px)/1.05 var(--serif);letter-spacing:-2px;margin:18px 0 22px}.document-main .lead{font:400 20px/1.6 var(--serif);color:#596653}.document-main h2{font-size:26px;letter-spacing:-.6px;margin:38px 0 13px}.document-main p,.document-main li{font-size:14px;color:#526050}.document-main ul{padding-left:20px;margin:14px 0}.document-main a:not(.button){text-decoration:underline;text-underline-offset:3px}.notice{background:#eae4d2;border-left:3px solid #a3844a;padding:17px 21px;margin:27px 0}.notice strong{font-size:12px;letter-spacing:.04em}.notice p{font-size:13px;margin-top:7px;color:#5d594c}.document-main .doc-meta{font-size:11px;color:#707764;margin-top:18px}.document-rule{border:0;border-top:1px solid var(--line);margin:30px 0}.document-main .button{margin-top:28px;border:1px solid #9ca890}.contact-card{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin-top:35px}.contact-card>strong{display:block;margin-bottom:9px;font:400 25px var(--serif)}
@media(min-width:1450px){.hero-inner{padding-block:84px}.hero-art img{max-height:530px}}
@media(max-width:1050px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:76px;letter-spacing:-4px}.title-star{font-size:28px;margin-left:7px}.hero-inner{gap:0;grid-template-columns:1.15fr 1fr}.hero-art img{max-height:460px}.hero-tagline{font-size:23px}.section-intro,.development-inner,.questions-section{gap:20px 55px}.craft-item{padding-inline:24px}.craft-item h3{font-size:25px}.document-main{width:min(780px,calc(100% - 64px))}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.site-header{height:82px;gap:16px}.brand-mark{font-size:34px}.brand-word{font-size:10px}.site-header nav{gap:20px;font-size:12px}.site-header nav>a:first-child{display:none}.site-header .nav-support{padding:7px 11px}.nav-support span{padding-left:9px}.hero-inner{grid-template-columns:1fr;padding-top:48px;padding-bottom:25px}.hero h1{font-size:clamp(58px,11.5vw,84px);letter-spacing:-3.8px}.hero-eyebrow{font-size:9px;margin-bottom:25px}.hero-description{max-width:420px}.hero-tagline{margin-top:24px}.hero-art{margin-top:18px}.hero-art img{max-height:385px}.hero-art figcaption{font-size:12px;padding-top:0;gap:16px}.hero-bottom{font-size:9px;gap:10px;padding-block:18px}.hero-bottom>span:last-child{text-align:right;max-width:170px}.craft-section{padding-block:62px 65px}.section-intro{grid-template-columns:1fr;gap:17px}.section-intro>p:last-child{max-width:430px}.section-intro .eyebrow{grid-column:auto}h2{font-size:36px;letter-spacing:-1.2px}.craft-grid{margin-top:35px;grid-template-columns:1fr}.craft-item,.craft-item:first-child,.craft-item:last-child{padding:27px 0 28px 110px;position:relative;min-height:170px}.craft-item+.craft-item{border-left:none;border-top:1px solid var(--line)}.craft-icon{position:absolute;top:30px;left:-5px;height:auto}.craft-icon svg{width:92px;height:82px}.craft-item h3{font-size:25px}.craft-item>p:last-child{max-width:430px;margin-top:10px}.step-number{font-size:8px}.development-inner{grid-template-columns:1fr;padding-block:52px;gap:34px}.development-copy{padding-top:0;max-width:510px}.small-star{display:none}.questions-section{grid-template-columns:1fr;padding-block:58px;gap:30px}.site-footer{grid-template-columns:1fr;padding-top:29px;gap:23px}.footer-links{justify-content:flex-start;gap:18px;padding-top:0}.platform-note{grid-column:auto;font-size:9px;padding-top:20px}.document-main{width:calc(100% - 40px);padding-top:36px}.document-main h1{letter-spacing:-1.5px}.document-main .lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
