/* Tyave's compass mark appears beside the wordmark across the site. */
.brand { display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap; }
.brand::before { content:"";display:inline-block;flex:none;width:1.9rem;height:1.9rem;border-radius:.48rem;background:radial-gradient(circle at center,#d6ef91 0 15%,transparent 16%),repeating-conic-gradient(from -6deg,#d6ef91 0 12deg,transparent 12deg 45deg) center / 68% 68% no-repeat #192d28; }
.brand span { color:#739247!important; }
/* Hallmark v2 · custom · editorial · signature: a tactile moodboard alongside a practical promise. */
/* Critique: keep one generous visual and one prominent action above the fold. */
/* Waive 44c, 79: the live 1440px frame shows the full moodboard and caption extending below the text column measured by the hero heuristic. */
:root{--paper:#f9f5eb;--ink:#27251f;--muted:#615a4d;--clay:#923c2c;--clay-hover:#703224;--line:#d8ceba;--sand:#efe5d3;--light:#fffcf6;--sage:#dbe2cb;--forest:#29382a;--white:#fffdf8;--error:#8f2e23;--display:"Newsreader",Georgia,serif;--body:"Work Sans",system-ui,sans-serif;--measure:1240px}
*{box-sizing:border-box}html,body{overflow-x:clip;margin:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body);font-synthesis:none}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.brand{font-family:var(--display);font-weight:400;overflow-wrap:break-word;min-width:0;text-wrap:balance}h1{font-size:clamp(3.5rem,7.3vw,5.75rem);line-height:.93;letter-spacing:-.062em}h2{font-size:clamp(2.5rem,4.9vw,4.7rem);line-height:.98;letter-spacing:-.045em}h3{font-size:1.8rem;line-height:1.07;letter-spacing:-.025em}p{color:var(--muted)}a{color:inherit;text-underline-offset:.25em}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{background:var(--sand);color:var(--muted);border-color:var(--line);cursor:not-allowed}button:active:not(:disabled){transform:translateY(1px)}button,a,input,textarea,select,summary{touch-action:manipulation} :focus-visible{outline:3px solid var(--clay);outline-offset:4px} [hidden]{display:none!important}
.frame{width:min(calc(100% - 5rem),var(--measure));margin-inline:auto}.nav,.foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.45rem}.nav{border-bottom:1px solid var(--line)}.nav nav{display:flex;gap:2rem;font-size:.91rem}.nav a,.foot .brand{text-decoration:none}.nav nav a:hover,.nav-start:hover{text-decoration:underline}.brand{font-size:2.45rem;line-height:1;letter-spacing:-.075em}.brand span{color:var(--clay)}.nav-start{font-weight:500;font-size:.9rem}.hero{min-height:min(850px,calc(100svh - 86px));display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:2.3rem 2.9rem}.hero-copy{padding-block:1.5rem}.hero-copy p{max-width:28ch;margin:1.55rem 0 1.65rem;font-size:1.18rem}.hero-copy small{display:block;margin-top:1rem;color:var(--muted);font-size:.82rem}.hero-image{min-width:0}.hero-image img{width:100%;height:min(70svh,635px);min-height:395px;object-fit:cover;object-position:center 47%}.hero-image figcaption{font-size:.79rem;color:var(--muted);padding:.55rem 0}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.15rem;background:var(--clay);color:var(--white);border:1px solid var(--clay);border-radius:.3rem;min-height:3.15rem;padding:.72rem 1.1rem;text-decoration:none;font-weight:600;line-height:1.3}.button:hover{background:var(--clay-hover);border-color:var(--clay-hover)}.button span{font-size:1.2em}.button.secondary{color:var(--ink);background:var(--light);border-color:var(--line)}.button.secondary:hover{border-color:var(--clay)}.text-button{border:0;background:transparent;color:var(--clay);text-decoration:underline;text-underline-offset:.2em;padding:.6rem 0}.sheet{background:var(--sand)}.offer,.research-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;padding-block:clamp(3.5rem,8vw,7rem)}.offer-list{margin:0}.offer-list>div{border-top:1px solid var(--line);padding:1.05rem 0 1.2rem}.offer-list>div:last-child{border-bottom:1px solid var(--line)}dt{font:400 1.9rem/1.15 var(--display);margin-bottom:.3rem}dd{margin:0;color:var(--muted)}.process{padding-block:clamp(3.5rem,7vw,6rem)}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin:2rem 0 0;padding:0;list-style:none;}.process li{border-top:1px solid var(--line);padding-top:1rem}.process p{margin-top:.5rem}.research{background:var(--sage)}.research p+p{margin-top:.8rem}.research .button{margin-top:1.4rem}.foot a:not(.brand){font-size:.86rem;color:var(--muted)}
.narrow{width:min(calc(100% - 3rem),690px);margin-inline:auto;padding-block:2.5rem 5rem}.narrow h1,.studio h1{font-size:clamp(2.65rem,6vw,4.65rem);letter-spacing:-.045em;line-height:.99}.narrow p,.narrow h2{margin-top:1rem}.narrow h2{font-size:2.1rem}.crumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.6rem;padding:0;list-style:none;font-size:.78rem;color:var(--muted)}.crumbs li{padding:.28rem .62rem;border:1px solid var(--line);border-radius:2rem}.crumbs [aria-current]{color:var(--white);background:var(--forest);border-color:var(--forest)}.question{margin:.3rem 0 1.15rem}.hint{margin:-.45rem 0 1rem!important;font-size:.9rem}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.6rem;column-gap:.6rem}.choice{display:flex;align-items:center;gap:.75rem;min-height:3.45rem;padding:.72rem .9rem;background:var(--light);border:1px solid var(--line);border-radius:.35rem;cursor:pointer}.choice:has(input:checked){border-color:var(--forest);background:var(--sage)}.choice:hover{border-color:var(--forest)}input[type=checkbox],input[type=radio]{accent-color:var(--forest);width:1.05rem;height:1.05rem;margin:0;flex:none}.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.15rem}.live-note{margin-top:1.4rem;background:var(--sage);border-radius:.45rem;color:var(--forest)}.live-note summary{padding:.8rem 1rem;font-weight:600;cursor:pointer}.live-note .tip-preview{font-weight:400;display:block;font-size:.88rem;margin-top:.15rem;line-height:1.35}.live-note[open] .tip-preview{display:none}.live-note p{padding:0 1rem 1rem;margin:0;color:var(--forest)}.live-note[open]{animation:arrive .2s ease-out}.question-area{animation:arrive .24s ease-out}.save-state{font-variant-numeric:tabular-nums;font-size:.8rem;margin-top:.65rem!important;color:var(--muted)}.error{color:var(--error);font-size:.92rem}.field{display:grid;gap:.35rem;margin-bottom:1rem}.field label{font-size:.9rem;font-weight:600}.field input:not([type=checkbox]),textarea,select{width:100%;background:var(--light);color:var(--ink);padding:.62rem .75rem;border:1px solid var(--line);border-radius:.27rem}textarea{min-height:6rem;resize:vertical}.checkline{display:flex;gap:.65rem;align-items:flex-start;font-size:.91rem;margin:.9rem 0}.checkline input{margin-top:.2rem}.link-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.plain-list{padding-left:1.25rem}.plain-list li{padding-block:.35rem}.review-section{padding:1.2rem 0;border-top:1px solid var(--line)}.review-section p{white-space:pre-wrap}.palette{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.9rem}.swatch{width:4.15rem;height:2.6rem;border:1px solid var(--line);border-radius:.25rem}.studio{padding-block:2rem 5rem}.studio-top{display:flex;gap:1rem;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}.studio-top label{min-width:230px}.studio h2{font-size:2.25rem;margin-bottom:.75rem}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.75rem 0 2rem}.metric{padding:.8rem 0;border-top:1px solid var(--line)}.metric strong{display:block;font:400 3.25rem/1 var(--display)}.metric span{color:var(--muted);font-size:.84rem}.studio-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:2rem;align-items:start}.entry{border-block-start:1px solid var(--line);padding:.75rem 0}.entry summary{cursor:pointer;font-weight:600}.entry small{display:block;color:var(--muted);font-weight:400;margin:.3rem 0}.entry blockquote{border-left:2px solid var(--line);padding-left:.7rem;margin:.8rem 0}.entry blockquote p{margin:.35rem 0}.detail{margin:.8rem 0 1rem}.detail p{margin:.4rem 0;overflow-wrap:anywhere}.manage-form{padding:.75rem 0}.manage-form label{display:grid;gap:.25rem;margin-bottom:.7rem;font-size:.9rem}.manage-form textarea{min-height:4.5rem}.guide{white-space:pre-wrap;margin:.8rem 0}.status{font-variant-numeric:tabular-nums;color:var(--forest);font-size:.9rem}.preview-assets{display:flex;gap:.5rem;flex-wrap:wrap}.preview-assets img{width:90px;height:70px;object-fit:cover}.privacy-copy p{margin-bottom:1rem}
@keyframes arrive{from{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:820px){.frame{width:min(calc(100% - 3rem),var(--measure))}.hero{gap:1.5rem;min-height:0}.hero-image img{height:420px;min-height:0}.studio-grid{grid-template-columns:1fr}}
@media(max-width:610px){.frame,.narrow{width:calc(100% - 2rem)}.nav,.foot{padding-block:1.1rem}.nav nav{display:none}.brand{font-size:2.15rem}.hero,.offer,.research-inner{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hero{padding-block:1.8rem 2rem}.hero-copy{padding:0}.hero-copy p{font-size:1.05rem;margin:1rem 0 1.2rem}.hero-image img{height:330px}.process ol{grid-template-columns:1fr;gap:1.1rem}.choices,.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.choice{font-size:.9rem;gap:.4rem;padding:.55rem;min-height:3.25rem}.narrow{padding-top:1.7rem}.crumbs{margin-bottom:1.2rem}.studio-top label{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
