.ref-page{color:#182622;background:#f6f3ea}.ref-shell{width:min(100% - 2rem,72rem);margin-inline:auto}.ref-hero{padding-block:clamp(3rem,8vw,6.5rem) clamp(2.5rem,6vw,4.5rem);background:radial-gradient(circle at 85% 8%,rgb(248 188 54 / 18%),transparent 22rem),linear-gradient(145deg,#f7f4eb,#e8efea);border-bottom:1px solid rgb(84 103 96 / 22%)}.ref-hero-inner{max-width:64rem}.ref-back{display:inline-flex;min-height:44px;align-items:center;color:#6f4a08;font-family:var(--font-mono);font-size:.76rem;font-weight:650;letter-spacing:.06em}.ref-kicker{margin:1.4rem 0 0;color:#805200;font-family:var(--font-mono);font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ref-title{max-width:16ch;margin:.8rem 0 0;color:#0c241d;font-size:clamp(2.5rem,8vw,5.6rem);font-weight:720;letter-spacing:-.055em;line-height:1.02;text-wrap:balance}.ref-updated{margin:1rem 0 0;color:#53635d;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.03em}.ref-lead{max-width:62ch;margin:1.35rem 0 0;color:#334841;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.6;text-wrap:pretty}.ref-body{padding-block:clamp(2.5rem,6vw,5rem)}.ref-section+.ref-section{margin-top:clamp(3rem,7vw,5.5rem)}.ref-section-head{max-width:54rem}.ref-section-label{margin:0;color:#805200;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.ref-section h2{max-width:24ch;margin:.65rem 0 0;color:#0c241d;font-size:clamp(1.65rem,4vw,2.6rem);letter-spacing:-.035em;line-height:1.08;text-wrap:balance}.ref-section-intro{max-width:62ch;margin:.85rem 0 0;color:#40524c;font-size:1rem;line-height:1.65}.ref-card-grid{display:grid;gap:1rem;margin-top:1.5rem}.ref-card{display:flex;min-height:12rem;flex-direction:column;padding:1.4rem;color:inherit;background:#fffef9;border:1px solid rgb(84 103 96 / 30%);border-radius:1rem;box-shadow:0 1.5rem 3rem #10272012;transition:transform .18s ease,border-color .18s ease}.ref-card:hover{transform:translateY(-2px);border-color:#805200a6}.ref-card h3{margin:0;color:#0c241d;font-size:1.15rem;line-height:1.25}.ref-card p{margin:.65rem 0 0;color:#40524c;font-size:.94rem;line-height:1.55}.ref-card-link{margin-top:auto!important;padding-top:1rem;color:#6f4a08!important;font-weight:700}.guide-paths{display:grid;gap:clamp(4rem,9vw,7rem)}.guide-path{display:grid;gap:clamp(1.75rem,5vw,4.5rem);align-items:center}.guide-path-visual{position:relative;min-height:23rem;overflow:hidden;background:radial-gradient(circle at 55% 20%,rgb(255 205 89 / 34%),transparent 12rem),linear-gradient(145deg,#0d372c,#051c16);border-radius:1.25rem;box-shadow:0 2rem 4rem #10272024;animation:guide-path-arrive .56s cubic-bezier(.22,1,.36,1) both}.guide-path:nth-child(2) .guide-path-visual{animation-delay:.1s}.guide-path:nth-child(3) .guide-path-visual{animation-delay:.18s}.guide-path-number{position:absolute;top:1rem;left:1rem;z-index:2;color:#ffd56d;font-family:var(--font-mono);font-size:clamp(3rem,13vw,6.5rem);font-weight:760;line-height:1;opacity:.9}.guide-phone-frame{position:absolute;top:1.75rem;right:clamp(.75rem,5vw,3rem);width:min(72%,20rem);padding:.45rem;background:#04120f;border:1px solid rgb(225 238 230 / 22%);border-radius:1.7rem;box-shadow:0 2rem 4rem #00000059;transform:rotate(3deg);transition:transform .3s ease}.guide-path:nth-child(2) .guide-phone-frame{right:auto;left:clamp(1rem,7vw,4rem);transform:rotate(-4deg)}.guide-path-visual:hover .guide-phone-frame{transform:translateY(-.5rem) rotate(1deg)}.guide-phone-frame img{display:block;width:100%;height:auto;border-radius:1.25rem}.guide-path-copy h2{max-width:17ch;margin:.65rem 0 0;color:#0c241d;font-size:clamp(2rem,6vw,3.6rem);letter-spacing:-.045em;line-height:1.04;text-wrap:balance}.guide-link-list{margin:1.5rem 0 0;padding:0;list-style:none;border-top:1px solid rgb(84 103 96 / 32%)}.guide-link-list li{border-bottom:1px solid rgb(84 103 96 / 32%)}.guide-link-list a{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem;color:#0c241d}.guide-link-list a>span:first-child{display:grid;gap:.25rem}.guide-link-list strong{font-size:1.05rem}.guide-link-list small{max-width:58ch;color:#40524c;font-size:.88rem;line-height:1.5}.guide-link-list a>span:last-child{color:#805200;font-size:1.4rem;transition:transform .18s ease}.guide-link-list a:hover>span:last-child,.guide-link-list a:focus-visible>span:last-child{transform:translate(.3rem)}.guide-link-list a:focus-visible{outline:3px solid rgb(184 124 14);outline-offset:4px}.guide-image-note{margin:1rem 0 0;color:#53635d;font-family:var(--font-mono);font-size:.72rem;line-height:1.5}@keyframes guide-path-arrive{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:none}}.ref-faq-list{display:grid;gap:.8rem;margin-top:1.5rem}.ref-faq{padding:1rem 1.2rem;background:#fffef9;border:1px solid rgb(84 103 96 / 30%);border-radius:.9rem}.ref-faq[open]{border-color:#80520094}.ref-faq summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:1rem;color:#0c241d;cursor:pointer;font-size:1rem;font-weight:720;list-style:none}.ref-faq summary::-webkit-details-marker{display:none}.ref-faq summary:after{content:"+";color:#805200;font-family:var(--font-mono);font-size:1.35rem}.ref-faq[open] summary:after{content:"−"}.ref-faq p{max-width:68ch;margin:.7rem 0 .3rem;color:#364a43;line-height:1.65}.ref-fact-list{margin:1.5rem 0 0;border-top:1px solid rgb(84 103 96 / 28%)}.ref-fact-row{display:grid;gap:.5rem 1.5rem;padding-block:1.25rem;border-bottom:1px solid rgb(84 103 96 / 28%)}.ref-fact-row dt{color:#6f4a08;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ref-fact-row dd{margin:0;color:#253a33;line-height:1.65}.ref-fact-row a,.ref-copy a{color:#6f4a08;font-weight:650;text-decoration:underline;text-underline-offset:3px}.ref-callout{margin-top:2rem;padding:1.4rem;color:#eaf1ec;background:#07231c;border-radius:1rem}.ref-callout h2{margin:0;color:#fff9e8;font-size:1.35rem}.ref-callout p{max-width:65ch;margin:.7rem 0 0;color:#c4d6cd;line-height:1.65}.ref-term-groups{display:grid;gap:2rem;margin-top:1.5rem}.ref-term-group{padding-top:1.4rem;border-top:1px solid rgb(84 103 96 / 28%)}.ref-term-group h2{margin:0;font-size:1.45rem}.ref-term-list{display:grid;gap:1rem;margin:1.1rem 0 0}.ref-term{padding:1.1rem;background:#fffef9;border:1px solid rgb(84 103 96 / 24%);border-radius:.8rem}.ref-term dt{color:#0c241d;font-weight:750}.ref-term dd{margin:.45rem 0 0;color:#364a43;line-height:1.6}.ref-copy{max-width:68ch;color:#2b4039;font-size:1.02rem;line-height:1.72}.ref-copy+.ref-copy{margin-top:1rem}.ref-source{margin-top:2rem;padding-top:1.2rem;color:#53635d;border-top:1px solid rgb(84 103 96 / 28%);font-family:var(--font-mono);font-size:.78rem;line-height:1.6}.ref-page .cc-close-inner.reveal{opacity:1;transform:none;filter:none}@media(min-width:42rem){.ref-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ref-fact-row{grid-template-columns:12rem minmax(0,1fr)}.ref-term-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:68rem){.ref-card-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-path{grid-template-columns:minmax(22rem,.9fr) minmax(0,1.1fr)}.guide-path-reverse .guide-path-visual{order:2}.guide-path-reverse .guide-path-copy{order:1}}@media(prefers-reduced-motion:reduce){.ref-card,.guide-path-visual,.guide-phone-frame,.guide-link-list a>span:last-child{animation:none;transition:none}.ref-card:hover,.guide-path-visual:hover .guide-phone-frame,.guide-link-list a:hover>span:last-child,.guide-link-list a:focus-visible>span:last-child{transform:none}}
