.cg{--cg-navy:#0a3d55;--cg-teal:#2e8ea0;--cg-gold:#ce9c43;--cg-sand:#f6f0dc;--cg-mist:#b4d2d3;--cg-bg:#fbf9f2;--cg-surface:#fff;--cg-panel:#f6f0dc;--cg-ink:#0a3d55;--cg-muted:#4b6877;--cg-line:#d9e5e5;--cg-link:#1f7487;background:var(--cg-bg);color:var(--cg-ink);font-size:16px;line-height:1.65}.cg a{color:var(--cg-link);text-underline-offset:3px}.cg a:focus-visible,.cg button:focus-visible,.cg input:focus-visible,.cg summary:focus-visible{outline:2px solid var(--cg-gold);outline-offset:3px;border-radius:4px}.cg h2,.cg h3{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:600;line-height:1.12}.cg p{margin:0}.cg-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--cg-muted);font-size:11.5px;font-weight:700}.cg-muted{color:var(--cg-muted)}.cg-fine{color:var(--cg-muted);font-size:12.5px;line-height:1.5}.cg-tap{color:var(--cg-link);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.cg-tap svg{flex:none;width:22px;height:22px}.cg-shell{max-width:1120px;padding-block:48px 72px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));grid-template-columns:230px minmax(0,1fr);gap:56px;margin:0 auto;display:grid}.cg-rail{align-self:start;position:sticky;top:96px}.cg-rail ol{gap:2px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cg-rail ol a{color:var(--cg-ink);border-radius:6px;grid-template-columns:26px 1fr;gap:6px;padding:7px 10px;font-size:14px;line-height:1.35;text-decoration:none;display:grid}.cg-rail ol a .n{font-family:var(--font-display);color:var(--cg-muted);font-size:17px}.cg-rail ol a:hover,.cg-rail ol a.on{background:var(--cg-panel)}.cg-rail ol a.on .n{color:var(--cg-gold)}.cg-book{text-align:center;background:var(--cg-gold);border-radius:999px;margin-top:22px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block;color:var(--cg-navy)!important}.cg-railnote{text-align:center;color:var(--cg-muted);font-size:12.5px;margin-top:8px!important}.cg-strip{display:none}@media (width<=900px){.cg-shell{grid-template-columns:minmax(0,1fr);gap:0;padding-top:8px}.cg-rail{display:none}.cg-strip{border-bottom:1px solid var(--cg-line);background:var(--cg-bg);display:block}.cg-strip-in{padding-block:12px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.cg-strip a{color:var(--cg-ink);border:1px solid var(--cg-line);white-space:nowrap;background:var(--cg-surface);border-radius:999px;flex:none;padding:6px 12px;font-size:13px;text-decoration:none}.cg-strip a span{color:var(--cg-gold);margin-right:6px;font-weight:700}}.cg-main{min-width:0}.cg-ch{border-top:1px solid var(--cg-line);padding-block:40px;scroll-margin-top:88px}.cg-ch:first-child{border-top:0;padding-top:8px}.cg-head{align-items:baseline;gap:14px;display:flex}.cg-head .num{font-family:var(--font-display);color:var(--cg-gold);font-size:44px;font-weight:500;line-height:1}.cg-ch h2{font-size:clamp(30px,4vw,42px)}.cg-body{gap:14px;max-width:66ch;margin-top:18px;font-size:16.5px;display:grid}.cg-after{margin-top:22px}.cg-stages,.cg-lab,.cg-tally,.cg-check,.cg-states{background:var(--cg-surface);border:1px solid var(--cg-line);border-radius:14px;gap:18px;min-width:0;margin-top:26px;padding:22px;display:grid}.cg-labtop{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.cg-labtop h3{font-size:26px}.cg-chips{flex-wrap:wrap;gap:8px;display:flex}.cg-chips button{font:inherit;cursor:pointer;border:1px solid var(--cg-line);background:var(--cg-bg);min-height:36px;color:var(--cg-ink);text-align:left;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.cg-chips button:hover{border-color:var(--cg-teal)}.cg-chips button[aria-pressed=true]{background:var(--cg-navy);color:var(--cg-sand);border-color:var(--cg-navy)}.cg-stagecard{gap:14px;display:grid}.cg-short{font-family:var(--font-display);border-left:3px solid var(--cg-gold);padding-left:16px;font-size:22px;font-style:italic;line-height:1.3}.cg-stagecard h3{font-size:22px}.cg-stagecard ul{gap:8px;margin:0;padding-left:20px;display:grid}.cg-split{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.cg-split>div{background:var(--cg-bg);border:1px solid var(--cg-line);border-radius:10px;align-content:start;gap:6px;padding:14px 16px;display:grid}.cg-split h4{letter-spacing:.12em;text-transform:uppercase;color:var(--cg-muted);margin:0;font-size:11.5px;font-weight:700}.cg-split .cg-verdict{background:var(--cg-panel);border-color:#e6d9b2}.cg-split .cg-verdict h4{color:#8a6420}.cg-more{flex-wrap:wrap;gap:8px 20px;font-size:14px;font-weight:600;display:flex}.cg-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin:22px 0 0;padding:0;list-style:none;display:grid}@media (width<=560px){.cg-four{grid-template-columns:minmax(0,1fr)}}.cg-four li{background:var(--cg-surface);border:1px solid var(--cg-line);color:var(--cg-muted);border-radius:10px;padding:16px 18px;font-size:14.5px;line-height:1.55}.cg-four b{color:var(--cg-ink);margin-bottom:4px;font-size:15px;display:block}.cg-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}@media (width<=560px){.cg-controls{grid-template-columns:minmax(0,1fr)}}.cg-ctl{gap:6px;min-width:0;display:grid}.cg-ctl label{justify-content:space-between;gap:8px;font-size:13.5px;font-weight:600;display:flex}.cg-ctl .val{color:var(--cg-teal);font-variant-numeric:tabular-nums}.cg-ctl input{width:100%;accent-color:var(--cg-teal)}.cg-ctl select{font:inherit;color:var(--cg-ink);background:var(--cg-bg);border:1px solid var(--cg-line);border-radius:8px;width:100%;padding:7px 10px;font-size:14px}.cg-ctl small{color:var(--cg-muted);font-size:12px;line-height:1.45}.cg-bars{gap:14px;display:grid}.cg-bar .lbl{justify-content:space-between;margin-bottom:6px;font-size:14px;display:flex}.cg-bar .lbl b{font-variant-numeric:tabular-nums}.cg-bar .track{background:#edf2f2;border-radius:999px;height:14px;overflow:hidden}.cg-bar i{background:var(--cg-navy);border-radius:999px;height:100%;transition:width .2s;display:block}.cg-bar:nth-child(2) i{background:var(--cg-teal)}.cg-bar:nth-child(3) i{background:var(--cg-gold)}@media (prefers-reduced-motion:reduce){.cg-bar i{transition:none}}.cg-cards{gap:10px;margin-top:22px;display:grid}.cg-card{background:var(--cg-surface);border:1px solid var(--cg-line);border-radius:10px}.cg-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;font-size:15.5px;font-weight:600;list-style:none;display:flex}.cg-card summary::-webkit-details-marker{display:none}.cg-plus{color:var(--cg-gold);flex:none;font-size:22px;line-height:1;transition:transform .2s}.cg-card[open] .cg-plus{transform:rotate(45deg)}.cg-card dl{gap:12px;margin:0;padding:0 18px 18px;display:grid}.cg-card dt{letter-spacing:.12em;text-transform:uppercase;color:var(--cg-muted);font-size:11.5px;font-weight:700}.cg-card dd{margin:2px 0 0;font-size:15px}.cg-ans{max-width:66ch;padding:0 18px 18px;font-size:15px}.cg-lines{gap:2px;display:grid}.cg-line{border-top:1px solid var(--cg-line);grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;padding:10px 0;display:grid}.cg-line:first-child{border-top:0}.cg-line b{font-size:14.5px;display:block}.cg-line small{color:var(--cg-muted);font-size:12.5px;line-height:1.4;display:block}.cg-money{border:1px solid var(--cg-line);background:var(--cg-bg);border-radius:8px;align-items:center;gap:6px;padding:0 10px;display:flex}.cg-money input{width:100%;min-width:0;font:inherit;color:var(--cg-ink);text-align:right;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:9px 0;font-size:15px}.cg-money input:focus-visible{outline:none}.cg-money:focus-within{outline:2px solid var(--cg-gold);outline-offset:2px}.cg-total{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cg-total div{background:var(--cg-navy);color:var(--cg-sand);border-radius:10px;padding:14px 16px;display:grid}.cg-total span{letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-size:11.5px}.cg-total b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:32px;line-height:1.1}@media (width<=520px){.cg-line{grid-template-columns:minmax(0,1fr) 120px}}.cg-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cg-items button{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--cg-bg);border:1px solid var(--cg-line);color:var(--cg-ink);border-radius:8px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.cg-items button b{font-size:14.5px;font-weight:600;display:block}.cg-items button small{color:var(--cg-muted);font-size:12.5px;display:block}.cg-items .box{border:1.5px solid var(--cg-teal);background:var(--cg-surface);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.cg-items button[aria-pressed=true]{border-color:var(--cg-mist);background:#eef5f4}.cg-items button[aria-pressed=true] .box{background:var(--cg-teal);border-color:var(--cg-teal)}.cg-items button[aria-pressed=true] .box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:11px;transform:rotate(45deg)translate(-1px,-1px)}.cg-group{border-top:1px solid var(--cg-line)}.cg-group summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 2px;font-weight:600;list-style:none;display:flex}.cg-group summary::-webkit-details-marker{display:none}.cg-gcount{color:var(--cg-muted);background:var(--cg-bg);border:1px solid var(--cg-line);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.cg-group[open] summary{padding-bottom:10px}.cg-group .cg-items{padding-bottom:14px}.cg-tip{background:var(--cg-panel);border-radius:10px;gap:6px;padding:14px 16px;font-size:14px;display:grid}.cg-tip code{background:var(--cg-surface);overflow-wrap:anywhere;border:1px solid #e6d9b2;border-radius:6px;justify-self:start;padding:4px 8px;font-size:13px}.cg-note{align-items:flex-start;gap:28px;margin-top:18px;display:flex}.cg-note .cg-body{margin-top:0}.cg-photo{object-fit:cover;border-radius:12px;flex:none;width:168px}@media (width<=640px){.cg-note{flex-direction:column;gap:18px}.cg-photo{width:140px}}.cg-stpick{gap:8px;max-width:420px;display:grid}.cg-stpick-label{color:var(--cg-ink);font-size:15px;font-weight:600}.cg-stpick select{font:inherit;color:var(--cg-ink);cursor:pointer;-webkit-appearance:none;appearance:none;border:2px solid var(--cg-navy);background:var(--cg-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M3 6l5 5 5-5' fill='none' stroke='%230a3d55' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center;border-radius:10px;width:100%;min-height:48px;padding:10px 44px 10px 14px;font-size:17px;font-weight:600}.cg-stpick select:focus-visible{outline:3px solid var(--cg-gold);outline-offset:2px}.cg-stgeo{color:var(--cg-muted);margin:-6px 0 0;font-size:13.5px}.cg-stempty{color:var(--cg-muted);margin:0;font-size:14.5px}#cgStateCard h3{font-size:28px}.cg-strows{margin:12px 0 0;display:grid}.cg-strow{border-top:1px solid var(--cg-line);grid-template-columns:190px minmax(0,1fr);gap:14px;padding:12px 0;font-size:14.5px;line-height:1.55;display:grid}.cg-strow dt{letter-spacing:.12em;text-transform:uppercase;color:var(--cg-muted);padding-top:3px;font-size:11.5px;font-weight:700}.cg-strow dd{margin:0}.cg-strow.trip dd{font-weight:600}@media (width<=640px){.cg-strow{grid-template-columns:minmax(0,1fr);gap:4px}}.cg-steps{gap:20px;max-width:70ch;margin:24px 0 0;padding:0;list-style:none;display:grid}.cg-steps li{gap:16px;display:flex}.cg-stepn{border:1px solid var(--cg-teal);width:32px;height:32px;color:var(--cg-teal);border-radius:999px;flex:none;place-items:center;margin-top:2px;font-size:14px;font-weight:700;display:grid}.cg-steps h3{font-size:21px}.cg-steps p{color:var(--cg-muted);margin-top:4px}.cg-cost{background:var(--cg-panel);border-radius:14px;gap:12px;max-width:72ch;margin-top:28px;padding:22px;display:grid}.cg-cost h3{font-size:26px}.cg-lib{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.cg-lib a{background:var(--cg-surface);border:1px solid var(--cg-line);height:100%;color:var(--cg-ink);border-radius:10px;align-content:start;gap:4px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:grid}.cg-lib a:hover{border-color:var(--cg-gold)}.cg-lib b{font-family:var(--font-display);font-size:20px;line-height:1.2}.cg-lib span{color:var(--cg-muted);font-size:13.5px}.cg-lib em{color:var(--cg-link);margin-top:6px;font-size:13px;font-style:normal;font-weight:600}.cg-updated{margin-top:22px!important}.cg-bring{background:var(--cg-surface);border:1px solid var(--cg-gold);border-radius:14px;gap:14px;margin-top:8px;padding:22px;scroll-margin-top:88px;display:grid}.cg-bring h2{font-size:clamp(26px,3.4vw,34px)}.cg-bring>p{max-width:66ch}.cg-bring textarea{width:100%;min-width:0;font:inherit;color:var(--cg-ink);background:var(--cg-bg);border:1px solid var(--cg-line);resize:vertical;border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.55}.cg-bring textarea:focus-visible{outline:2px solid var(--cg-gold);outline-offset:2px}.cg-bringbtns{flex-wrap:wrap;gap:10px;display:flex}.cg-btn{font:inherit;cursor:pointer;border:1px solid var(--cg-gold);background:var(--cg-gold);color:var(--cg-navy);border-radius:999px;padding:11px 22px;font-size:15px;font-weight:600;text-decoration:none}.cg-btn-quiet{border-color:var(--cg-line);background:0 0;color:var(--cg-ink)!important}
