.strategy-root{background:0 0;flex-direction:column;display:flex}.strategy-root main.strategy-page{flex-direction:column;flex:1;width:100%;display:flex}.strategy-inner{width:min(1120px,100% - 56px);animation:strategy-rise .32s var(--ease) both;grid-template-columns:minmax(0,.78fr) minmax(380px,1.22fr);align-items:start;gap:24px 56px;margin:56px auto 104px;padding:0;display:grid}@keyframes strategy-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.strategy-inner{animation:none}}@media (max-width:680px){.strategy-inner{width:calc(100% - 28px);margin:32px auto 64px}}@media (max-width:980px){.strategy-inner{grid-template-columns:1fr;gap:18px;width:min(760px,100% - 48px)}}@media (max-width:680px){.strategy-inner{width:calc(100% - 28px)}}.strategy-eyebrow{font-family:var(--font-sans);font-size:.78rem;font-weight:var(--w-black);letter-spacing:0;text-transform:uppercase;color:var(--green-dark);grid-column:1;align-self:flex-start;align-items:center;gap:8px;margin:0 0 2px;display:inline-flex}.strategy-eyebrow .dot{background:var(--green);border-radius:50%;flex-shrink:0;width:7px;height:7px}.strategy-headline{font-family:var(--font-sans);font-weight:var(--w-black);letter-spacing:0;max-width:520px;color:var(--ink);text-wrap:balance;grid-column:1;margin:0 0 8px;font-size:3.8rem;line-height:.98}.strategy-sub{color:var(--muted);grid-column:1;max-width:540px;margin:0 0 12px;font-size:1rem;line-height:1.55}@media (max-width:980px){.strategy-headline{font-size:3rem}}@media (max-width:680px){.strategy-headline{font-size:2.18rem;line-height:1.04}}.strategy-cards{flex-direction:column;grid-area:1/2/span 7;gap:12px;margin:0;display:flex}@media (max-width:980px){.strategy-cards{grid-area:auto/1}}.strategy-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--surface);border:1px solid var(--line);width:100%;transition:transform .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);border-radius:8px;padding:22px;display:block;position:relative}.strategy-card:hover{border-color:var(--green);background:var(--surface-2);transform:translateY(-1px)}.strategy-card:focus-visible{outline-offset:2px;outline:3px solid #f2b13b57}.strategy-card.selected{border-color:var(--green);background:var(--mint);box-shadow:inset 5px 0 0 var(--green)}.strategy-card-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.strategy-tag{font-family:var(--font-sans);font-size:.78rem;font-weight:var(--w-black);letter-spacing:0;text-transform:uppercase;border:1px solid var(--line);background:#fffdf899;border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex}.strategy-tag.tone-r2r{color:var(--coral);border-color:#c95e4159}.strategy-tag.tone-r2sa{color:var(--blue);border-color:#2b668059}.strategy-tag.tone-btl{color:var(--green-dark);border-color:#0b3b2e59}.strategy-tag.tone-sourcing{color:var(--amber);border-color:#f2b13b73}.strategy-badge{font-family:var(--font-sans);font-size:.62rem;font-weight:var(--w-black);letter-spacing:.04em;text-transform:uppercase;color:#8a5b14;background:#f2b13b29;border:1px solid #f2b13b73;border-radius:999px;align-items:center;margin-left:8px;margin-right:auto;padding:4px 8px;display:inline-flex}.strategy-chev{width:28px;height:28px;color:var(--muted);background:var(--surface);border:1px solid var(--line);transition:color .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), transform .16s var(--ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.strategy-chev svg{width:14px;height:14px}.strategy-card:hover .strategy-chev{color:var(--green-dark);border-color:var(--green);transform:translate(2px)}.strategy-card.selected .strategy-chev{color:#fff;background:var(--green);border-color:var(--green)}.strategy-desc{color:var(--muted);text-wrap:pretty;margin:0;font-size:.98rem;line-height:1.55}.strategy-reassure{text-align:left;color:var(--muted);grid-column:1;margin:10px 0 0;font-size:.86rem;line-height:1.5}.strategy-back{grid-column:1;align-self:start;margin-top:0;font-size:.86rem}.strategy-back a{color:var(--muted);transition:color .16s var(--ease);text-decoration:none}.strategy-back a:hover{color:var(--ink)}.strategy-back a:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #f2b13b57}.strategy-notsure{grid-column:1;margin:6px 0 0}.strategy-notsure-toggle{all:unset;cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:var(--w-black);color:var(--green-dark);text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px;transition:text-decoration-color .16s var(--ease);align-items:center;gap:6px;display:inline-flex}.strategy-notsure-toggle:hover{-webkit-text-decoration-color:var(--green-dark);text-decoration-color:var(--green-dark)}.strategy-notsure-toggle:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #f2b13b57}.strategy-notsure-toggle span{text-align:center;width:16px;font-weight:var(--w-black);display:inline-block}.strategy-notsure-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;margin-top:12px;padding:16px 18px}.strategy-notsure-lede,.strategy-notsure-foot{color:var(--muted);margin:0 0 12px;font-size:.92rem;line-height:1.55}.strategy-notsure-foot{margin:12px 0 0}.strategy-notsure-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.strategy-notsure-list li{color:var(--ink);padding-left:20px;font-size:.95rem;line-height:1.55;position:relative}.strategy-notsure-list li:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;left:0}.strategy-notsure-list strong{color:var(--ink);font-weight:var(--w-black)}.strategy-notsure-list em{font-style:normal;font-weight:var(--w-black);color:var(--green-dark)}.strategy-resume-banner{background:var(--mint);border:1px solid #17684f38;border-radius:8px;grid-column:1/-1;margin:0 0 22px;padding:14px 18px}.strategy-resume-banner p{color:var(--green-dark);text-wrap:pretty;margin:0;font-size:.94rem;line-height:1.55}.strategy-resume-banner strong{font-weight:var(--w-black);color:var(--green-dark)}.strategy-switch-confirm{background:var(--surface);border:1px solid #f2b13b73;border-radius:10px;grid-column:2;margin:22px 0;padding:22px 24px;box-shadow:0 8px 24px #11130f14}@media (max-width:980px){.strategy-switch-confirm{grid-column:1}}.strategy-switch-confirm-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:var(--w-black);letter-spacing:0;color:var(--ink);margin:0 0 8px}.strategy-switch-confirm-body{color:var(--muted);text-wrap:pretty;margin:0 0 10px;font-size:.94rem;line-height:1.55}.strategy-switch-confirm-current{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:.94rem;font-style:italic;line-height:1.5}.strategy-switch-confirm-error{color:var(--coral);background:#c95e411a;border:1px solid #c95e4152;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:.86rem;line-height:1.4}.strategy-switch-confirm-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.strategy-switch-confirm-cta{font-family:var(--font-sans);font-size:.95rem;font-weight:var(--w-black);background:var(--green);color:#fff;cursor:pointer;transition:transform .16s var(--ease), background .16s var(--ease);border:1px solid #0000;border-radius:6px;padding:12px 18px;line-height:1}.strategy-switch-confirm-cta:hover:not(:disabled){background:var(--green-dark);transform:translateY(-1px)}.strategy-switch-confirm-cta:focus-visible{outline-offset:2px;outline:3px solid #f2b13b57}.strategy-switch-confirm-cta:disabled{opacity:.6;cursor:not-allowed}.strategy-switch-confirm-cancel{font-family:var(--font-sans);font-size:.95rem;font-weight:var(--w-black);border:1px solid var(--line);color:var(--ink);cursor:pointer;transition:background .16s var(--ease);background:0 0;border-radius:6px;padding:12px 18px}.strategy-switch-confirm-cancel:hover:not(:disabled){background:var(--surface-2)}.strategy-switch-confirm-cancel:focus-visible{outline-offset:2px;outline:3px solid #f2b13b57}.strategy-switch-confirm-cancel:disabled{opacity:.6;cursor:not-allowed}
