@font-face{font-family:BarthMontserrat;src:url(/assets/montserrat-regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:BarthMontserrat;src:url(/assets/montserrat-semibold.ttf) format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:BarthCormorant;src:url(/assets/cormorant-garamond-variable.ttf) format("truetype");font-weight:300 700;font-display:swap}.barth-guide{--navy:#0d2b52;--pale:#f7f9fb;--line:#c8d8e8;--azure:#6bb5d6;min-height:100vh;background:var(--pale);color:var(--navy);font:16px/1.6 BarthMontserrat,Montserrat,sans-serif}.barth-guide *{box-sizing:border-box}.barth-guide button,.barth-guide input{font:inherit;color:inherit}.barth-guide button{cursor:pointer}.barth-guide button:disabled{opacity:.4;cursor:not-allowed}.barth-guide a{color:inherit}.barth-guide a:focus-visible,.barth-guide button:focus-visible,.barth-guide input:focus-visible{outline:3px solid #1383b2;outline-offset:4px}.barth-guide h1,.barth-guide h2{font-family:BarthCormorant,Georgia,serif;font-weight:400;line-height:1.06;margin:0}.barth-guide h1{font-size:clamp(44px,5.5vw,80px);letter-spacing:-.025em;max-width:790px}.barth-guide h2{font-size:clamp(29px,3vw,43px)}.barth-guide p{margin:0 0 1.2rem}.guide-shell{max-width:1440px;margin:auto;padding:0 clamp(22px,4vw,64px)}.guide-header{height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:18px;font-size:11px;letter-spacing:.18em}.guide-brand{display:block;flex:none;width:124px;line-height:0}.guide-brand img{display:block;width:100%;height:auto}.guide-browse{text-decoration:none;letter-spacing:0;font-size:13px;border-bottom:1px solid currentColor}.guide-progress{height:2px;background:#e2eaf1}.guide-progress span{display:block;height:100%;background:var(--azure);transition:width .24s ease}.guide-back{background:none;border:0;padding:24px 0 0;font-size:14px}.guide-stage{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(350px,.98fr);gap:clamp(24px,5vw,90px);align-items:center;padding:24px 0 70px}.guide-copy{max-width:640px}.guide-copy>p:not(.guide-eyebrow):not(.guide-measure):not(.guide-hint):not(.guide-range):not(.guide-error){max-width:500px;margin-top:27px;color:#405b78;font-size:17px}.guide-eyebrow{font-size:11px;letter-spacing:.2em;font-weight:700;margin-bottom:23px!important;color:#47718f}.guide-primary{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;border:1px solid var(--navy);background:var(--navy);color:#fff!important;padding:15px 22px;min-height:54px;margin-top:22px;font-size:13px!important;font-weight:600!important;text-decoration:none}.guide-primary:hover{background:#19416e}.guide-text-link{display:block;margin-top:23px;font-size:13px;text-underline-offset:5px}.guide-art{width:100%;aspect-ratio:1;position:relative;overflow:hidden;background:var(--pale)}.guide-art img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-fit:contain;-webkit-user-select:none;user-select:none}.guide-opening .guide-art{max-width:610px;justify-self:center}.guide-step{padding:60px 0 95px;text-align:center;min-height:680px}.guide-step h1{max-width:none;margin-inline:auto;text-align:center;text-wrap:balance}.guide-step>p:not(.guide-eyebrow){color:#405b78;margin-top:18px}.guide-shape-grid{display:flex;gap:26px;justify-content:center;margin:38px auto 0;max-width:980px}.guide-shape-card{background:transparent;border:1px solid var(--line);width:min(45%,450px);padding:0 18px 22px;text-align:left;transition:border-color .15s}.guide-shape-card:hover,.guide-shape-card.selected{border-color:#247da7}.guide-shape-card .guide-art{max-height:330px}.guide-shape-card .guide-art img{transform:scale(1.5);transform-origin:50% 0}.guide-shape-card strong{font:400 35px/1 BarthCormorant,serif;display:block}.guide-shape-card>span{font-size:13px;color:#536d86}.guide-link-button{border:0;background:none;text-decoration:underline;text-underline-offset:5px;padding:25px;font-size:14px}.guide-presence .guide-art,.guide-budget .guide-art{max-width:610px;justify-self:center}.guide-presence .guide-art img{transform:scale(1.45);transform-origin:50% 0}.guide-presence-visual{width:100%;max-width:610px;justify-self:center}.guide-presence-visual .guide-view-switch{justify-content:center;margin:28px 0 0}.guide-view-switch{display:flex;gap:6px;flex-wrap:wrap;margin:26px 0 20px}.guide-view-switch button,.guide-weight-grid button,.guide-chips button,.guide-empty-actions button{border:1px solid var(--line);background:transparent;padding:9px 12px;font-size:13px}.guide-view-switch button[aria-pressed=true],.guide-weight-grid button.selected{border-color:#1587bb;background:#eaf5fa}.guide-weight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;max-width:400px}.guide-measure{font-size:13px;color:#42627d;margin:20px 0 0!important}.guide-hint{font-size:12px;margin-top:8px!important;color:#496982}.guide-lesson-list{border-top:1px solid var(--line);margin-top:28px;max-width:470px}.guide-lesson-list button{display:flex;width:100%;justify-content:space-between;padding:18px 0;border:0;border-bottom:1px solid var(--line);background:none;text-align:left}.guide-lesson-list button[aria-expanded=true]{color:#006e9f}.guide-lesson-art{align-self:center}.guide-lesson-art>img{width:100%;max-width:500px;display:block;margin:auto}.guide-lesson-empty .guide-art{max-width:500px;margin:auto}.guide-lesson-text{max-width:470px;margin:-35px auto 0;position:relative;background:var(--pale);padding:6px 12px 0}.guide-lesson-text p{font-size:14px;color:#405b78;margin-top:14px}.guide-budget form{margin-top:30px;max-width:420px}.guide-budget label{display:block;font-size:13px;font-weight:600;margin-bottom:9px}.guide-budget-input{display:flex;border-bottom:1px solid var(--navy);align-items:center}.guide-budget-input input{border:0;background:transparent;width:100%;font:400 52px/1 BarthCormorant,serif;padding:9px 0;outline:none}.guide-budget-input input:focus-visible{outline:2px solid #1383b2}.guide-budget-input span{font-size:24px}.guide-setting-note{font-size:13px;color:#496982;margin-top:10px!important}.guide-range{font-size:13px;color:#496982;margin-top:27px!important;max-width:500px}.guide-error{color:#9c2c27;font-size:14px;margin-top:12px!important}.guide-results{padding:60px 0 80px;min-height:680px}.guide-results>h1{max-width:none;text-wrap:balance}.guide-results>p:not(.guide-eyebrow):not(.guide-freshness):not(.guide-warning):not(.guide-error){max-width:none;color:#405b78;margin-top:18px}.guide-chips{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0 40px}.guide-chips button{border-radius:30px;padding:10px 16px}.guide-chips button:hover,.guide-empty-actions button:hover{border-color:#1587bb}.guide-results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.guide-result-card{min-width:0}.guide-result-media{height:250px;display:grid;place-items:center;position:relative;background:#fff}.guide-result-media img{max-width:100%;max-height:100%;object-fit:contain;z-index:1}.guide-media-fallback{position:absolute;font-size:13px;color:#59708a}.guide-result-content{padding:20px 0}.guide-result-role{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#4b718d}.guide-result-content h2{font-size:31px;margin:12px 0}.guide-result-content>p:not(.guide-result-role){font-size:13px;color:#496982}.guide-result-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:20px 0 16px}.guide-result-facts div{min-width:0}.guide-result-facts dt{font-size:11px;color:#526d87}.guide-result-facts dd{margin:2px 0 0;font-size:16px;line-height:1.35}.guide-result-content strong{display:block;font-size:21px;margin:15px 0 3px}.guide-result-content>span{display:block;font-size:12px;color:#496982}.guide-result-link{display:inline-block;margin-top:22px;font-weight:600;font-size:13px;text-underline-offset:5px}.guide-freshness{font-size:12px;color:#526d87;margin-top:36px!important}.guide-warning{border-left:3px solid #247da7;padding:12px 18px;background:#eaf3f8;font-size:13px;margin:0 0 28px!important}.guide-empty{border-top:1px solid var(--line);padding:40px 0}.guide-empty p{margin-top:15px}.guide-empty-actions{display:flex;flex-wrap:wrap;gap:8px}.guide-selection-method{display:grid;grid-template-columns:minmax(190px,.3fr) 1fr;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0;margin-bottom:34px}.guide-selection-method h2{font-size:32px}.guide-selection-method p{font-size:14px;color:#405b78;margin:0 0 10px}.guide-selection-method p:last-child{margin-bottom:0}.guide-results-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr))}.guide-result-content .guide-result-reason{border-top:1px solid var(--line);padding-top:16px;margin:18px 0 0;font-size:14px;color:#254663}.guide-result-highlights{margin-top:24px}.guide-result-highlights h3{font:600 12px/1.5 BarthMontserrat,Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.guide-result-highlights ul{list-style:none;padding:0;margin:0}.guide-result-highlights li{position:relative;font-size:13px;line-height:1.55;color:#405b78;padding:0 0 8px 17px}.guide-result-highlights li:before{content:"";position:absolute;top:9px;left:1px;width:5px;height:5px;border-radius:50%;background:#448eaf}@media(max-width:900px){.guide-stage{grid-template-columns:1fr;gap:0;padding:40px 0 70px}.guide-stage .guide-art{max-width:520px;margin:auto}.guide-opening .guide-art{grid-row:1}.guide-opening .guide-copy{grid-row:2}.guide-presence-visual{grid-row:1;margin-bottom:30px}.guide-presence .guide-art{max-width:380px}.guide-presence .guide-copy{grid-row:2}.guide-budget .guide-art{grid-row:1;max-width:380px}.guide-budget .guide-copy{grid-row:2}.guide-lessons .guide-lesson-art{grid-row:1}.guide-lessons .guide-copy{grid-row:2}.guide-selection-method{grid-template-columns:1fr;gap:10px}.guide-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-result-media{height:220px}}@media(max-width:600px){.guide-shell{padding:0 20px}.guide-header{height:78px}.guide-header>span{display:none}.guide-browse{font-size:11px;max-width:118px;text-align:right}.guide-brand{width:108px}.guide-stage{padding-top:10px}.guide-stage .guide-art{max-width:430px}.guide-presence .guide-art,.guide-budget .guide-art{max-width:300px}.barth-guide h1{font-size:40px}.guide-step{padding-top:30px}.guide-shape-grid{gap:9px}.guide-shape-card{width:50%;padding:0 10px 18px}.guide-shape-card strong{font-size:28px}.guide-shape-card .guide-art{max-height:245px}.guide-results{padding-top:28px}.guide-results-grid{grid-template-columns:1fr}.guide-result-media{height:260px}}@media(prefers-reduced-motion:reduce){.guide-progress span,.guide-shape-card{transition:none}}.guide-priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:44px 0 28px;text-align:left}.guide-priority-grid>button{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding:28px 24px;border:1px solid var(--line);background:transparent;text-align:left}.guide-priority-grid>button:hover{border-color:#247da7;background:#eff6f9}.guide-priority-grid h2{font-size:36px}.guide-priority-grid p{font-size:15px;color:#405b78;flex:1}.guide-priority-grid>button>span:last-child{font-size:13px;font-weight:600}.guide-priority-mark{font-size:12px;color:#47718f;letter-spacing:.15em}.guide-preferred-label{color:#226584!important;font-size:12px!important;font-weight:600}.guide-preferred .guide-result-role{font-weight:600;color:#226584}.guide-method-details{border-block:1px solid var(--line);padding:18px 0;margin-bottom:30px;font-size:14px;color:#405b78}.guide-method-details summary{cursor:pointer;color:var(--navy)}.guide-method-details p{margin:16px 0 0}@media(max-width:700px){.guide-priority-grid{grid-template-columns:1fr;gap:14px}.guide-priority-grid>button{padding:22px;gap:12px}}.guide-experiments{border-block:1px solid var(--line);margin:0 0 30px;padding:16px 0;color:#254663}.guide-experiments-toggle{display:flex;justify-content:space-between;gap:18px;width:100%;text-align:left;background:transparent;border:0;padding:6px 0;font:inherit;font-size:14px;color:var(--navy)}.guide-algorithm-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 14px}.guide-algorithm-buttons button,.guide-comparison-table button{background:transparent;border:1px solid var(--line);padding:10px 12px;font:inherit;font-size:12px;color:var(--navy);text-align:left}.guide-algorithm-buttons button[aria-pressed=true]{background:#e6f3fa;border-color:#247da7}.guide-algorithm-description{font-size:14px;line-height:1.65;max-width:85ch}.guide-active-algorithm{font-size:12px;font-weight:600;margin-top:18px}.guide-comparison-scroll{overflow-x:auto;margin-top:22px}.guide-comparison-table{width:100%;min-width:650px;border-collapse:collapse;font-size:12px;line-height:1.6;text-align:left}.guide-comparison-table caption{text-align:left;font-size:12px;padding:0 0 12px;color:#496982}.guide-comparison-table th,.guide-comparison-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}.guide-comparison-table thead th{font-weight:600;color:var(--navy)}.guide-comparison-table th[scope=row]{width:25%}.guide-comparison-table th span{font-weight:400;margin-top:6px}.guide-comparison-table span,.guide-comparison-table strong,.guide-comparison-table small{display:block}.guide-comparison-table small{color:#496982;margin-top:6px}.guide-comparison-active{background:#eaf3f8}.guide-comparison-table button{padding:0;border:0;text-decoration:underline;text-underline-offset:4px;font-weight:600}@media(max-width:600px){.guide-algorithm-buttons{display:grid;grid-template-columns:1fr 1fr}.guide-algorithm-buttons button{font-size:11px;padding:10px}.guide-comparison-scroll{max-width:100%}}.guide-version-nav{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 0;font-size:12px;color:#496982}.guide-version-nav a{text-underline-offset:4px}.guide-version-nav [aria-current=page]{font-weight:600;color:var(--navy)}@media(max-width:600px){.guide-version-nav{font-size:11px;align-items:flex-start}}
