:root{color-scheme:light;--brand:#c63d00;--brand-hover:#a93200;--brand-deep:#7c2b0a;--brand-soft:#fff1e8;--brand-faint:#fffaf7;--brand-line:#ffd0b8;--ink:#20252b;--muted:#667085;--forest:var(--brand-hover);--forest-deep:#1d2939;--mint:#ffc8aa;--mint-soft:var(--brand-soft);--coral:var(--brand);--coral-soft:var(--brand-soft);--cream:#f7f8fa;--paper:#ffffff;--line:#e4e7ec;--line-dark:#cbd0d8;--shadow-xs:0 6px 18px rgba(31,41,55,0.045);--shadow-sm:0 10px 28px rgba(31,41,55,0.065);--shadow:0 18px 48px rgba(30,36,44,0.1);--shadow-brand:0 16px 34px rgba(198,61,0,0.16);--radius-lg:24px;--radius:18px;--radius-sm:12px;--radius-pill:999px;--ease-ui:160ms ease;--site-width:1120px;--copy-width:800px;--wrap:min(var(--site-width),calc(100% - 36px));--section-space:clamp(22px,2.7vw,34px);--panel-space:clamp(20px,2.8vw,32px);--layout-gap:clamp(10px,1.25vw,14px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:0.18em}a:hover{text-decoration-color:var(--coral)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}img,svg{display:block;max-width:100%}button,input{font:inherit}.wrap{width:var(--wrap);margin-inline:auto}main{background:var(--paper)}.skip-link{position:fixed;z-index:100;top:10px;left:10px;padding:0.65rem 0.9rem;border-radius:8px;color:#fff;background:var(--forest-deep);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;z-index:20;top:0;border-bottom:1px solid rgba(228,231,236,0.92);background:rgba(255,255,255,0.96);backdrop-filter:blur(16px)}.header-inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;color:var(--ink);font-size:1.06rem;font-weight:900;letter-spacing:-0.035em;text-decoration:none}.wordmark-mark{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:12px;color:#fff;background:linear-gradient(145deg,#ff6a1a,var(--brand));box-shadow:var(--shadow-brand)}.wordmark-mark svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.desktop-nav{display:none;min-width:0;align-items:center;gap:7px;font-size:0.78rem;font-weight:760}.desktop-nav a{padding:0.48rem 0.58rem;border-radius:var(--radius-pill);text-decoration:none}.desktop-nav a:hover,.desktop-nav a[aria-current="page"]{color:var(--forest);background:var(--mint-soft)}.mobile-nav{position:relative}.mobile-nav summary{padding:0.52rem 0.82rem;border:1px solid var(--line-dark);border-radius:var(--radius-pill);background:var(--paper);font-size:0.86rem;font-weight:800;cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:calc(100% + 10px);right:0;width:min(270px,calc(100vw - 32px));padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow)}.mobile-nav nav a{display:block;padding:0.58rem 0.7rem;border-radius:var(--radius-sm);font-size:0.9rem;font-weight:700;text-decoration:none}.mobile-nav nav a:hover,.mobile-nav nav a[aria-current="page"]{background:var(--mint-soft)}.language-menu{position:relative;flex:0 0 auto}.language-menu summary{display:inline-flex;min-width:54px;min-height:42px;align-items:center;justify-content:center;gap:6px;padding:0.46rem 0.68rem;border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:var(--forest-deep);background:var(--paper);font-size:0.77rem;cursor:pointer;list-style:none}.language-menu summary::-webkit-details-marker{display:none}.language-menu summary span{color:var(--brand);font-size:1rem;font-weight:900;line-height:1}.language-menu summary strong{font-weight:900;letter-spacing:0.04em}.language-menu[open] summary{border-color:var(--brand-line);background:var(--brand-soft)}.language-panel{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 92px);overflow-y:auto;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);overscroll-behavior:contain}.language-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.language-grid a{display:flex;min-height:40px;align-items:center;padding:0.48rem 0.66rem;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);font-size:0.82rem;font-weight:720;text-decoration:none}.language-grid a:hover,.language-grid a[aria-current="page"]{border-color:var(--brand-line);color:var(--brand-deep);background:var(--brand-soft)}.hero{position:relative}.search-hero{isolation:isolate;min-height:520px;display:flex;align-items:center;padding:36px 0 28px;color:#fff;background-color:#765943;background-image:linear-gradient(90deg,rgba(52,37,29,0.68),rgba(80,52,32,0.38) 55%,rgba(111,55,25,0.34)),url("/hero-logistics.svg");background-position:center;background-size:cover;box-shadow:inset 0 -1px rgba(255,255,255,0.12)}.search-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0.06),rgba(30,15,5,0.2))}.hero-panel{position:relative;z-index:1;text-align:center}.search-hero h1{max-width:930px;margin-right:auto;margin-left:auto;font-size:clamp(2.1rem,4vw,3.35rem);text-shadow:0 3px 24px rgba(42,22,10,0.28)}.eyebrow{margin:0 0 10px;color:var(--coral);font-size:0.76rem;font-weight:880;letter-spacing:0.14em;line-height:1.3;text-transform:uppercase}.hero .eyebrow{color:#fff0d6}h1,h2,h3{margin-top:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:850;letter-spacing:-0.045em;line-height:1.1;overflow-wrap:anywhere;hyphens:auto}h1{max-width:790px;margin-bottom:18px;font-size:clamp(2.35rem,6.5vw,4rem)}h2{margin-bottom:14px;font-size:clamp(1.6rem,3.1vw,2.25rem)}h3{margin-bottom:9px;font-size:1.24rem}.lede{max-width:820px;margin:0 auto;color:rgba(255,255,255,0.9);font-size:clamp(1.02rem,2vw,1.17rem)}.button-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:18px}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:0.74rem 1rem;border:1px solid transparent;border-radius:var(--radius-pill);font-size:0.9rem;font-weight:820;line-height:1.2;text-align:center;text-decoration:none}.button-secondary{color:#fff;border-color:rgba(255,255,255,0.42);background:rgba(255,255,255,0.06)}.button-light{color:#1d2939;background:var(--paper)}.hero-product-search{width:min(100%,980px);margin:20px auto 0}.hero-search-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;min-height:78px;overflow:hidden;border:1px solid rgba(255,255,255,0.7);border-radius:var(--radius-pill);background:rgba(255,255,255,0.98);box-shadow:0 24px 64px rgba(47,24,9,0.32)}.hero-search-icon{display:grid;width:62px;place-items:center;color:#829088}.hero-search-icon svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.hero-search-shell input{width:100%;min-width:0;padding:0.8rem 0;border:0;outline:0;color:var(--ink);background:transparent;font-size:1rem}.hero-search-shell input::placeholder{color:#9aa19d}.hero-search-shell input::-webkit-search-cancel-button{margin-right:8px}.hero-input-type{margin-right:16px;padding:0.32rem 0.58rem;border:1px solid var(--line);border-radius:7px;color:#667169;background:#f7f5ef;font-size:0.69rem;font-weight:790;white-space:nowrap}.hero-search-shell button{align-self:stretch;min-width:205px;padding:0.9rem 1.35rem;border:0;color:#fff;background:var(--brand);font-size:1rem;font-weight:860;cursor:pointer;transition:background var(--ease-ui),transform var(--ease-ui)}.hero-search-shell button:hover{background:var(--brand-hover)}.hero-search-shell button:active{transform:translateY(1px)}.popular-searches{display:flex;flex-wrap:wrap;justify-content:center;gap:7px 13px;margin-top:11px;color:rgba(255,255,255,0.75);font-size:0.8rem}.popular-searches>span{color:rgba(255,255,255,0.55)}.popular-searches a{display:inline-flex;min-height:32px;align-items:center;padding:0.18rem 0.52rem;border-radius:var(--radius-pill);color:#fff;background:rgba(255,255,255,0.09);font-weight:760;text-decoration-color:rgba(255,255,255,0.45)}.popular-searches .hub-link{margin-left:5px;color:#ffe2c7}.external-note{display:flex;justify-content:center;gap:8px;align-items:flex-start;margin:9px auto 0;color:rgba(255,255,255,0.68);font-size:0.8rem}.external-note span{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:800}.trust-note{max-width:880px;margin:9px auto 0;padding:10px 14px;border:1px solid rgba(255,255,255,0.2);border-radius:10px;color:rgba(255,255,255,0.76);background:rgba(44,25,13,0.4);font-size:0.78rem}.hero-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,900px);margin:14px auto 0;padding-top:13px}.hero-flow::before{content:"";position:absolute;top:7px;left:16.5%;right:16.5%;height:2px;background:rgba(255,255,255,0.45)}.hero-flow div{position:relative;display:grid;justify-items:center;gap:2px}.hero-flow div::before{content:"";position:absolute;top:-13px;width:13px;height:13px;border:3px solid rgba(255,255,255,0.74);border-radius:50%;background:#ff7a2f;box-shadow:0 0 0 5px rgba(255,255,255,0.08)}.hero-flow span{margin-top:8px;color:#ffe1c3;font-size:0.66rem;font-weight:900;letter-spacing:0.08em}.hero-flow strong{font-size:0.88rem}.hero-flow small{color:rgba(255,255,255,0.64);font-size:0.72rem}.page-hero{padding:28px 0 12px}.page-hero-inner{padding:var(--panel-space);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow),6px 6px 0 var(--brand-soft)}.page-hero h1{max-width:900px;margin-bottom:14px;color:var(--forest-deep);font-size:clamp(1.98rem,4.2vw,3.1rem);line-height:1.08}.page-intro{max-width:var(--copy-width);margin:0;color:var(--muted);font-size:1.08rem}.editorial-meta{display:flex;flex-wrap:wrap;gap:7px 16px;max-width:var(--copy-width);margin-top:13px;padding-top:11px;border-top:1px solid var(--line);color:var(--muted);font-size:0.78rem;font-weight:680;line-height:1.45}.editorial-meta span{display:inline-flex;align-items:center;gap:4px}.editorial-meta span + span::before{content:"";width:4px;height:4px;margin-right:8px;border-radius:50%;background:var(--coral)}.editorial-meta a{display:inline-flex;min-height:24px;align-items:center;padding-inline:2px;color:var(--forest);font-weight:800}.editorial-standards-grid{align-items:stretch}.editorial-standards-grid .card{height:100%}.editorial-corrections{max-width:var(--copy-width);margin:18px 0 0;padding:12px 15px;border-left:3px solid var(--coral);color:var(--muted);background:var(--brand-faint);font-size:0.9rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px;color:var(--muted);font-size:0.78rem;font-weight:730}.breadcrumbs a{display:inline-flex;min-height:32px;align-items:center;color:var(--forest)}.quick-answer{position:relative;margin:14px 0 0;padding:17px 20px 17px 23px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft)}.quick-answer::before{content:"";position:absolute;top:0;bottom:0;left:0;width:6px;border-radius:var(--radius) 0 0 var(--radius);background:var(--brand)}.quick-answer strong{display:block;margin-bottom:5px;color:var(--forest-deep);font-size:0.76rem;letter-spacing:0.1em;text-transform:uppercase}.quick-answer p{margin:0}.guide-map{position:relative;z-index:2;display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:13px 16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.96);box-shadow:var(--shadow-xs)}.guide-map-label{display:block;margin-bottom:8px;color:var(--muted);font-size:0.7rem;font-weight:850;letter-spacing:0.1em;text-transform:uppercase}.guide-map-links{display:flex;flex-wrap:wrap;gap:7px}.guide-map-links a,.guide-map-action{padding:0.42rem 0.66rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--forest-deep);background:var(--paper);font-size:0.78rem;font-weight:760;line-height:1.25;text-decoration:none}.guide-map-links a:hover{border-color:var(--forest);background:var(--mint-soft)}.guide-map-action{align-self:flex-start;color:#fff;border-color:var(--brand);background:var(--brand)}.query-guide{padding:var(--panel-space);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow)}.query-guide .section-header{margin-bottom:16px}.query-phrase-details{border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,0.72)}.query-phrase-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;color:var(--forest-deep);font-size:0.86rem;font-weight:820;cursor:pointer;list-style:none}.query-phrase-details summary::-webkit-details-marker{display:none}.query-phrase-details summary::after{content:"+";margin-left:auto;color:var(--coral);font-size:1.2rem}.query-phrase-details[open] summary::after{content:"−"}.query-phrase-details summary>span{color:var(--muted);font-size:0.72rem;font-weight:700}.query-phrase-grid{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}.query-phrase-grid span{display:inline-flex;max-width:100%;align-items:center;gap:7px;padding:0.48rem 0.72rem;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--forest-deep);background:var(--paper);font-size:0.8rem;font-weight:740;line-height:1.3}.query-phrase-grid span::before{content:"";width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--coral)}.query-guide-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-size:0.82rem}.content-section{padding-block:var(--section-space);scroll-margin-top:94px;content-visibility:auto;contain-intrinsic-size:auto 900px}.content-section + .content-section{border-top:1px solid rgba(228,231,236,0.95)}.directory-section{contain-intrinsic-size:auto 850px}.product-preview-section{contain-intrinsic-size:auto 1800px}.section-header{max-width:var(--copy-width);margin-bottom:16px}.section-header>p:last-child{color:var(--muted)}.section-header p,.prose p{margin-top:0}.prose{max-width:var(--copy-width)}.prose>:last-child,.card>:last-child,.note-panel>:last-child{margin-bottom:0}.prose a,.context-links a{color:var(--forest);font-weight:750}.prose p>a:only-child{display:inline-flex;min-height:32px;align-items:center}.step p>a:only-child{display:inline-flex;min-height:32px;align-items:center}.note-panel p>a:only-child{display:inline-flex;min-height:32px;align-items:center}.grid-2,.grid-3,.category-grid,.link-grid,.score-grid,.route-grid,.decision-record,.session-plan,.status-grid,.query-ladder,.stage-line,.certainty-grid,.footer-grid{display:grid;gap:var(--layout-gap)}.route-card{position:relative;display:flex;min-height:178px;flex-direction:column;padding:19px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--ease-ui),border-color var(--ease-ui),box-shadow var(--ease-ui)}.route-card::after{content:"→";position:absolute;right:18px;bottom:14px;color:var(--coral);font-size:1.25rem;font-weight:850}.route-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.route-card>span{margin-bottom:14px;color:var(--coral);font-size:0.72rem;font-weight:880;letter-spacing:0.1em;text-transform:uppercase}.route-card strong{max-width:270px;color:var(--forest-deep);font-family:inherit;font-weight:850;font-size:1.24rem;line-height:1.2}.route-card small{max-width:300px;margin-top:10px;padding-right:20px;color:var(--muted);font-size:0.84rem;line-height:1.55}.decision-record>div,.session-plan article,.status-card,.query-ladder article,.stage-line article,.certainty-grid article{padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.decision-record>div{border-top:4px solid var(--forest);border-radius:var(--radius)}.decision-record span,.session-plan article>span,.stage-line article>span{display:inline-flex;min-width:34px;min-height:28px;align-items:center;justify-content:center;margin-bottom:12px;padding:0.25rem 0.5rem;border-radius:var(--radius-sm);color:var(--forest-deep);background:var(--mint-soft);font-size:0.72rem;font-weight:900;letter-spacing:0.05em}.decision-record strong{display:block;color:var(--forest-deep);font-family:inherit;font-weight:830;font-size:1.15rem}.decision-record p,.session-plan p,.status-card p,.query-ladder p,.stage-line p,.certainty-grid p{margin-bottom:0;color:var(--muted);font-size:0.9rem}.copy-template{display:grid;gap:8px;margin-top:16px;padding:15px 16px;border:1px dashed var(--line-dark);border-radius:var(--radius-sm);background:var(--brand-faint)}.copy-template strong{color:var(--forest-deep);font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase}.copy-template code,.query-ladder code{overflow-wrap:anywhere;color:#763b2d;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.82rem}.session-plan article{position:relative;min-height:218px;border-top:4px solid var(--forest);border-radius:var(--radius)}.session-plan article:nth-child(2),.session-plan article:nth-child(4){border-top-color:var(--coral)}.session-plan article>small{display:block;margin-top:15px;padding-top:12px;border-top:1px solid var(--line);color:var(--forest);font-size:0.76rem;font-weight:800}.example-pair,.compact-panel,.tie-break-copy{margin-top:16px}.status-card>span{display:inline-flex;margin-bottom:14px;padding:0.28rem 0.62rem;border-radius:var(--radius-pill);font-size:0.73rem;font-weight:900;letter-spacing:0.07em;text-transform:uppercase}.status-keep>span{color:#165c3a;background:#d9f4e5}.status-research>span{color:#6d5724;background:#f3e7ab}.status-drop>span{color:#873b29;background:var(--coral-soft)}.query-ladder article{position:relative;padding-top:64px}.query-ladder article>span{position:absolute;top:18px;left:20px;display:grid;width:30px;height:30px;place-items:center;border-radius:50%;color:#fff;background:var(--forest);font-size:0.78rem;font-weight:900}.query-ladder code{display:inline-block;padding:0.4rem 0.55rem;border-radius:var(--radius-sm);background:var(--coral-soft)}.form-note,.table-caption{margin:13px 0 0;color:var(--muted);font-size:0.78rem}.stage-line{position:relative}.stage-line article{position:relative}.certainty-badge{display:inline-flex;margin-bottom:14px;padding:0.28rem 0.6rem;border-radius:var(--radius-pill);font-size:0.7rem;font-weight:900;letter-spacing:0.08em;text-transform:uppercase}.certainty-badge.fact{color:#165c3a;background:#d9f4e5}.certainty-badge.estimate{color:#6d5724;background:#f3e7ab}.certainty-badge.unknown{color:#873b29;background:var(--coral-soft)}.directory-shell{padding:var(--panel-space);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow)}.directory-shell .section-header{max-width:var(--copy-width);margin:0 auto 18px;text-align:center}.directory-shell .section-header .eyebrow{color:var(--coral)}.directory-shell .section-header h2{color:var(--forest-deep)}.directory-shell .section-header p:last-child{margin-bottom:0}.icon-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.directory-tile{position:relative;min-width:0;min-height:156px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px 11px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-xs);text-align:center;text-decoration:none;transition:transform var(--ease-ui),border-color var(--ease-ui),box-shadow var(--ease-ui)}.directory-tile:hover{border-color:var(--brand-line);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.directory-icon{display:grid;width:68px;height:68px;place-items:center;border:1px solid var(--brand-line);border-radius:var(--radius);color:var(--brand);background:var(--brand-soft)}.directory-icon svg{width:37px;height:37px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.directory-tile strong{color:var(--ink);font-size:0.96rem;letter-spacing:-0.02em;line-height:1.2}.directory-tile small{color:#71645c;font-size:0.6rem;font-weight:820;letter-spacing:0.09em;line-height:1.25;text-transform:uppercase}.directory-tile b{position:absolute;top:11px;right:13px;color:var(--coral);opacity:0;transition:opacity 160ms ease}.directory-tile:hover b,.directory-tile:focus-visible b,.directory-more b{opacity:1}.directory-more{border-color:var(--brand-line);background:var(--brand-faint)}.directory-more .directory-icon{color:#fff;border-color:var(--brand);background:var(--brand)}.directory-footnote{margin:15px 0 0;text-align:center}.directory-footnote a{display:inline-flex;min-height:36px;align-items:center;color:var(--forest);font-weight:830}.product-preview-section .section-header{max-width:var(--copy-width);margin-right:auto;margin-left:auto;text-align:center}.product-preview-section .section-header .eyebrow{color:var(--coral)}.product-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-preview-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-xs);transition:transform var(--ease-ui),border-color var(--ease-ui),box-shadow var(--ease-ui)}.product-preview-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.product-preview-media{position:relative;display:block;overflow:hidden;aspect-ratio:1;color:var(--ink);background:#f4f5f5;text-decoration:none}.product-preview-media>span{position:absolute;z-index:2;top:12px;left:12px;padding:0.27rem 0.55rem;border:1px solid rgba(243,92,36,0.22);border-radius:var(--radius-pill);color:var(--forest);background:rgba(255,255,255,0.92);font-size:0.63rem;font-weight:880;letter-spacing:0.02em}.product-preview-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 180ms ease}.product-preview-card:hover .product-preview-media img{transform:scale(1.035)}.product-preview-body{display:flex;flex:1;flex-direction:column;padding:14px}.product-preview-category{margin:0 0 6px;color:var(--forest);font-size:0.63rem;font-weight:880;letter-spacing:0.08em;line-height:1.25;text-transform:uppercase}.product-preview-body h3{margin-bottom:9px;color:var(--ink);font-family:inherit;font-size:1rem;font-weight:850;letter-spacing:-0.025em;line-height:1.25}.product-preview-link{display:inline-flex;min-height:32px;align-items:center;margin-top:auto;color:var(--forest);font-size:0.78rem;font-weight:840}.product-preview-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;padding:15px 17px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.product-preview-footer p{margin:0;color:var(--muted);font-size:0.8rem}.product-preview-footer .button{color:#fff;background:var(--coral)}.card{padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.card-kicker{display:inline-block;margin-bottom:12px;padding:0.23rem 0.55rem;border-radius:var(--radius-pill);color:var(--brand-deep);background:var(--brand-soft);font-size:0.67rem;font-weight:870;letter-spacing:0.08em;text-transform:uppercase}.category-card{position:relative;overflow:hidden;display:flex;min-height:292px;flex-direction:column;padding:21px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm);transition:transform var(--ease-ui),border-color var(--ease-ui),box-shadow var(--ease-ui)}.category-card::before{content:attr(data-letter);position:absolute;right:-8px;top:-32px;color:var(--mint-soft);font-family:inherit;font-size:8rem;font-weight:700;line-height:1;pointer-events:none}.category-card:hover{border-color:var(--brand-line);transform:translateY(-2px);box-shadow:var(--shadow-brand)}.category-card h3,.category-card p,.category-card a,.category-card span{position:relative}.category-card .useful-for{color:var(--muted);font-size:0.9rem}.category-card .check-before{padding-top:14px;border-top:1px solid var(--line);font-size:0.88rem}.category-card .category-link{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;color:var(--forest);font-size:0.87rem;font-weight:850}.steps{counter-reset:steps;display:grid;gap:14px}.step{counter-increment:steps;position:relative;padding:20px 20px 20px 72px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.step::before{content:counter(steps,decimal-leading-zero);position:absolute;top:20px;left:20px;color:var(--coral);font-size:0.82rem;font-weight:900;letter-spacing:0.08em}.step h3{margin-bottom:5px}.step p{margin:0;color:var(--muted)}.check-list,.plain-list,.red-flag-list{margin:0;padding:0;list-style:none}.check-list li,.plain-list li,.red-flag-list li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid var(--line)}.check-list li:last-child,.plain-list li:last-child,.red-flag-list li:last-child{border-bottom:0}.check-list li::before,.plain-list li::before,.red-flag-list li::before{position:absolute;left:0;top:12px;display:grid;width:21px;height:21px;place-items:center;border-radius:6px;font-size:0.72rem;font-weight:900}.check-list li::before{content:"✓";color:#fff;background:var(--forest)}.plain-list li::before{content:"→";color:var(--forest)}.red-flag-list li::before{content:"×";color:#9e3f2b;background:var(--coral-soft)}.interactive-checklist label{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.interactive-checklist label:last-child{border-bottom:0}.interactive-checklist input{width:21px;height:21px;margin:2px 0 0;accent-color:var(--forest)}.score-card{padding:18px;border:1px solid var(--line);border-top:4px solid var(--forest);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-xs)}.score-card:nth-child(2){border-color:#b59938}.score-card:nth-child(3){border-color:var(--coral)}.score-card:nth-child(4){border-color:#9e3f2b}.score-number{display:block;margin-bottom:8px;color:var(--forest-deep);font-size:1.3rem;font-weight:900}.compare-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);scrollbar-color:#ff9f70 #f2f4f7}.compare-table-wrap:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.compare-table{width:100%;min-width:640px;border-collapse:collapse;font-size:0.91rem}.compare-table th,.compare-table td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare-table th{color:var(--forest-deep);background:var(--mint-soft);font-size:0.75rem;letter-spacing:0.07em;text-transform:uppercase}.compare-table tr:last-child td{border-bottom:0}.note-panel{padding:21px;border:1px solid var(--brand-line);border-radius:var(--radius);background:var(--brand-soft)}.note-panel h2,.note-panel h3{color:var(--brand-deep)}.quote-panel{margin:0;padding:22px;border:1px solid var(--brand-line);border-radius:var(--radius);color:var(--forest-deep);background:var(--brand-soft);font-family:inherit;font-weight:760;font-size:1.22rem;line-height:1.45}.source-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.source-tags span{padding:0.35rem 0.64rem;border:1px solid var(--line-dark);border-radius:var(--radius-pill);background:var(--paper);font-size:0.78rem;font-weight:760}.search-box{padding:19px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-sm)}.search-box label{display:block;margin-bottom:9px;color:var(--forest-deep);font-size:0.85rem;font-weight:800}.search-box-row{display:flex;gap:8px}.search-box input{min-width:0;flex:1;padding:0.75rem 0.85rem;border:1px solid var(--line-dark);border-radius:var(--radius-pill);color:var(--ink);background:var(--paper)}.search-box button{padding:0.75rem 1rem;border:0;border-radius:var(--radius-pill);color:#fff;background:var(--brand);font-weight:800;cursor:pointer;transition:background var(--ease-ui),transform var(--ease-ui)}.search-box button:hover{background:var(--brand-hover)}.search-box small{display:block;margin-top:9px;color:var(--muted)}.link-card{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-xs);text-decoration:none;transition:transform var(--ease-ui),border-color var(--ease-ui),box-shadow var(--ease-ui)}.link-card strong{color:var(--forest-deep);font-family:inherit;font-weight:820;font-size:1.06rem}.link-card span{grid-column:1;color:var(--muted);font-size:0.84rem}.link-card b{grid-column:2;grid-row:1 / span 2;color:var(--coral)}.link-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-brand);transform:translateY(-2px)}.faq-list{display:grid;gap:10px}.faq-list details{padding:0 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow-xs)}.faq-list summary{position:relative;padding:16px 34px 16px 0;color:var(--forest-deep);font-weight:820;line-height:1.4;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";position:absolute;right:0;top:14px;color:var(--coral);font-size:1.45rem;font-weight:500}.faq-list details[open] summary::after{content:"−"}.faq-answer{padding:0 0 16px;color:var(--muted)}.faq-answer p{margin:0}.context-links{padding:21px;border:1px dashed var(--line-dark);border-radius:var(--radius);background:rgba(255,255,255,0.86)}.context-links h2{font-size:1.4rem}.context-links p{margin-bottom:0}.closing{margin-block:16px 38px;padding:var(--panel-space);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);background:var(--paper);box-shadow:var(--shadow)}.closing h2{margin-bottom:10px}.closing p{max-width:var(--copy-width);margin:0;color:var(--muted)}.closing .button-light{color:#fff;background:var(--brand)}.closing .button-secondary{color:var(--brand-deep);border-color:var(--brand-line);background:var(--brand-soft)}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 520px;border-top:1px solid var(--line);color:var(--muted);background:var(--paper)}.footer-grid{padding-block:30px}.site-footer .wordmark{color:var(--ink)}.site-footer .wordmark-mark{color:#fff}.footer-brand p{max-width:520px;font-size:0.82rem}.footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;align-content:start;font-size:0.82rem}.footer-nav a{display:inline-flex;min-height:32px;align-items:center;text-decoration:none}.footer-meta{padding-top:14px;border-top:1px solid var(--line);font-size:0.76rem}.whatsapp-float{position:fixed;z-index:2147483000;right:18px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;width:58px;height:58px;align-items:center;justify-content:center;border-radius:50%;color:#fff;background:#25d366;box-shadow:0 12px 30px rgba(18,140,69,0.38);text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}.whatsapp-float:hover{color:#fff;box-shadow:0 16px 36px rgba(18,140,69,0.46);transform:translateY(-3px) scale(1.04)}.whatsapp-float:focus-visible{outline:3px solid #ff9d00;outline-offset:3px}.whatsapp-mark{position:relative;display:grid;width:33px;height:33px;place-items:center}.whatsapp-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.whatsapp-bubble{width:33px;height:33px;stroke-width:2.3}.whatsapp-phone{position:absolute;width:15px;height:15px;stroke-width:2.5;transform:rotate(-18deg)}.whatsapp-float i{position:absolute;top:-2px;right:-1px;box-sizing:content-box;width:15px;height:15px;border:3px solid #15343c;border-radius:50%;background:#ff3b4f}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width:700px){:root{--wrap:min(var(--site-width),calc(100% - 64px))}.grid-2,.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.language-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.route-grid,.decision-record,.session-plan,.status-grid,.query-ladder,.stage-line,.certainty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-map{flex-direction:row;align-items:center;justify-content:space-between}.guide-map-action{flex:0 0 auto;align-self:center}.icon-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.product-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,0.8fr)}.footer-meta{grid-column:1 / -1}}@media (min-width:980px){.desktop-nav{display:flex}.mobile-nav{display:none}.icon-directory{grid-template-columns:repeat(6,minmax(0,1fr))}.product-preview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-3,.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step{padding:58px 20px 21px}.step::before{top:19px;left:20px}.score-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-grid,.decision-record,.session-plan,.stage-line{grid-template-columns:repeat(4,minmax(0,1fr))}.status-grid,.query-ladder,.certainty-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:699px){body{font-size:16px}.directory-section{contain-intrinsic-size:auto 1450px}.product-preview-section{contain-intrinsic-size:auto 4600px}.page-hero-inner{padding:20px;border-radius:var(--radius)}.page-hero{padding:20px 0 10px}.page-hero h1{margin-bottom:14px;font-size:clamp(1.62rem,6.8vw,1.95rem);line-height:1.12}.page-intro{font-size:1rem}.editorial-meta{display:grid;gap:5px;margin-top:14px}.editorial-meta span + span::before{display:none}.header-inner{min-height:64px;gap:8px}.site-header .wordmark{min-width:0;flex:1 1 auto}.site-header .wordmark>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-hero{min-height:0;padding:24px 0 22px;background-position:58% center}.search-hero h1{font-size:clamp(1.75rem,7.4vw,2.1rem);line-height:1.08}.search-hero .lede{font-size:0.98rem}.hero-product-search{margin-top:15px}.hero-search-shell{grid-template-columns:50px minmax(0,1fr);border-radius:22px}.hero-search-icon{width:50px}.hero-search-shell input{padding-right:12px;font-size:0.9rem}.hero-input-type{display:none}.hero-search-shell button{grid-column:1 / -1;min-height:57px;min-width:0;border-radius:0 0 21px 21px}.popular-searches{gap:7px 11px}.popular-searches .hub-link{width:100%;margin:2px 0 0}.external-note{text-align:left}.trust-note{text-align:left}.hero-flow{grid-template-columns:1fr;gap:11px;width:min(100%,310px);padding:4px 0 0 26px;text-align:left}.hero-flow::before{top:8px;bottom:8px;left:6px;right:auto;width:2px;height:auto}.hero-flow div{justify-items:start}.hero-flow div::before{top:5px;left:-26px}.hero-flow span{margin-top:0}.category-card{min-height:0}.search-box-row{display:grid}.search-box button{width:100%}.footer-nav{margin-top:9px}}@media (max-width:620px){.whatsapp-float{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:54px;height:54px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important}}@media print{body{color:#000;background:#fff;font-size:11pt}.content-section,.site-footer{content-visibility:visible;contain-intrinsic-size:none}.site-header,.site-footer,.guide-map,.closing,.button-row,.search-box,.product-preview-footer{display:none !important}.whatsapp-float{display:none !important}.wrap{width:100%}.page-hero,.content-section{padding-block:14px}.page-hero-inner,.card,.note-panel,.copy-template,.decision-record>div,.session-plan article,.status-card,.query-ladder article,.stage-line article,.certainty-grid article{box-shadow:none;break-inside:avoid}a{text-decoration:none}}