.guide-jump{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.5rem 1.6rem;margin-block:0 1.5rem;padding-block:1.15rem 1.35rem;display:flex}.guide-jump>strong{font-size:.93rem}.guide-jump>a{text-underline-offset:.25em;align-items:center;min-height:44px;font-size:.96rem;line-height:1.4;text-decoration:underline;display:inline-flex}.guide-jump a:focus-visible,.guide-visual a:focus-visible,.guide-fold>summary:focus-visible{outline-offset:5px;outline:3px solid #557412}.guide-visual{border:1px solid var(--line);min-width:0;color:var(--ink);background:#f2f3e9;margin:2rem 0;overflow:hidden}.guide-visual__heading{padding:clamp(1.4rem,3vw,2.5rem);padding-bottom:1rem}.guide-visual .guide-visual__heading h2,.guide-visual .guide-visual__heading h3{letter-spacing:-.025em;max-width:28ch;margin:0 0 .6rem;font-size:clamp(1.5rem,2.5vw,2.25rem);line-height:1.18}.guide-visual .guide-visual__heading p{color:#485441;max-width:60ch;margin:0;font-size:1rem;line-height:1.6}.guide-visual figcaption{color:#35412e;background:#e5e9dc;margin:0;padding:1.15rem clamp(1.3rem,3vw,2.5rem);font-size:.86rem;line-height:1.65}.guide-visual a{text-underline-offset:.2em;font-weight:700}.guide-visual img{width:100%;height:auto;display:block}.guide-visual h3,.guide-visual h4{font-family:var(--font-body);letter-spacing:-.015em}.guide-cost-legend{flex-wrap:wrap;gap:.7rem 1.7rem;padding:0 clamp(1.4rem,3vw,2.5rem);font-size:.88rem;display:flex}.guide-cost-legend span{align-items:center;gap:.5rem;display:inline-flex}.guide-cost-legend i{width:15px;height:15px;display:inline-block}.guide-cost-build{background:#354a33}.guide-cost-hosting{background:#b4d053}.guide-cost-chart{gap:2rem;padding:1.5rem clamp(1.4rem,3vw,2.5rem) 2rem;display:grid}.guide-cost-period h4{margin:0 0 .8rem;font-size:1rem}.guide-cost-row{grid-template-columns:1fr auto;gap:.4rem 1rem;margin-top:.85rem;font-size:.93rem;display:grid}.guide-cost-row strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.guide-cost-track{background:#e0e4d7;grid-column:1/-1;height:22px;display:flex;overflow:hidden}.guide-cost-track i{height:100%;display:block}.guide-document-spread{grid-template-columns:1fr 1fr;align-items:start;gap:1.2rem;padding:1rem clamp(1.2rem,3vw,2.5rem) 2.5rem;display:grid}.guide-document{background:#fffef7;border:1px solid #c3cbb7;border-top:6px solid #253720;padding:clamp(1.2rem,2.5vw,2rem);box-shadow:0 8px #d5ddca}.guide-visual .guide-document h3{max-width:19ch;margin:0 0 1.2rem;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.2}.guide-document dl{margin:0 0 1.5rem}.guide-document dl>div{border-top:1px solid #dce0d4;padding:.9rem 0}.guide-document dt{margin-bottom:.25rem;font-size:.9rem;font-weight:700}.guide-document dd{color:#4c5747;margin:0;font-size:.9rem;line-height:1.5}.guide-document>a{min-height:44px;padding-top:.4rem;font-size:.9rem;display:inline-block}.guide-document--matrix{border-top-color:#a1bf37;margin-top:2rem}.guide-document__columns,.guide-document__row{border-bottom:1px solid #d6decb;grid-template-columns:1fr auto;gap:.6rem;padding:.85rem 0;font-size:.8rem;display:grid}.guide-document__columns{background:#edf1e5;padding-inline:.4rem;font-weight:700}.guide-document__row>span{color:#58634e;font-size:.76rem}.guide-visual .guide-document--matrix>p{margin:1rem 0;font-size:.88rem;line-height:1.6}.guide-brief-plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:1rem 1.5rem 2rem;display:grid}.guide-brief-plan>div{border-left:3px solid #a6c53d;padding:.2rem 1.2rem}.guide-visual .guide-brief-plan h3{max-width:24ch;margin:0 0 .6rem;font-size:1.12rem;line-height:1.3}.guide-visual .guide-brief-plan p{color:#485441;margin:0;font-size:.94rem;line-height:1.6}.guide-reference-grid{background:#c8d0bd;grid-template-columns:1fr 1fr;gap:1px;display:grid}.guide-reference-grid>div{background:#f5f5ec;min-width:0}.guide-reference-grid a{text-decoration:none;display:block}.guide-reference-grid a>span{color:#fff;background:#213521;padding:.8rem 1.3rem;font-size:.87rem;display:block}.guide-reference-grid a>span .sr-only{display:inline}.guide-visual .guide-reference-grid h3{margin:1.3rem 1.3rem .65rem;font-size:1.25rem;line-height:1.3}.guide-visual .guide-reference-grid p{color:#485441;margin:0 1.3rem 1.5rem;font-size:1rem;line-height:1.65}.guide-visual--answer{background:#f4f3e9;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;display:grid}.guide-answer-image{padding:clamp(.8rem,2vw,1.5rem)}.guide-answer-image img{border:1px solid #ced4c4}.guide-answer-notes{padding:clamp(1.3rem,2.6vw,2.2rem)}.guide-visual .guide-answer-notes h3{margin:0 0 1.3rem;font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.25}.guide-answer-notes dl{margin:0 0 1.5rem}.guide-answer-notes dl>div{border-top:1px solid #cdd4bf;padding:.85rem 0}.guide-answer-notes dt{margin:0 0 .3rem;font-size:.86rem;font-weight:700}.guide-answer-notes dd{color:#485441;margin:0;font-size:.94rem;line-height:1.6}.guide-answer-notes>a{min-height:44px;font-size:.9rem;display:inline-block}.guide-visual--answer figcaption{grid-column:1/-1}.guide-fold{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:1.2rem 0;padding:0}.guide-fold>summary{cursor:pointer;min-height:48px;padding:1rem .2rem;font-size:1.05rem;font-weight:700;line-height:1.4}.guide-fold>summary:hover{text-underline-offset:.2em;text-decoration:underline}.guide-fold[open]>summary{margin-bottom:.7rem}.guide-fold>p,.guide-fold>div{margin-inline:.2rem;margin-bottom:1.2rem}.guide-fold__group{gap:0;display:grid}.guide-fold__group>.guide-fold{border-bottom:0;margin:0}.guide-fold__group>.guide-fold:last-child{border-bottom:1px solid var(--line)}.guide-source-notes{margin-block:1.5rem}.guide-source-notes>summary{font-size:.95rem}.guide-visual--brief-plan,.guide-cost-overview{margin-bottom:1.5rem}.guide-short-answer{border-bottom:1px solid var(--line);max-width:64ch;padding:1.3rem 0;font-size:1.15rem;line-height:1.6}@media (width>=900px){.guide-cost-chart{grid-template-columns:1fr 1fr;gap:3rem}.guide-cost-period+div{border-left:1px solid #d0d8c0;padding-left:2rem}}@media (width<=760px){.guide-jump{gap:.3rem 1.15rem;padding-block:.75rem}.guide-jump>strong{flex-basis:100%}.guide-jump>a{font-size:.9rem}.guide-document-spread,.guide-reference-grid,.guide-visual--answer{grid-template-columns:1fr}.guide-document--matrix{margin-top:0}.guide-brief-plan{grid-template-columns:1fr;gap:1.2rem;padding-inline:1.4rem}.guide-brief-plan>div{padding-left:1rem}.guide-answer-notes{padding-top:.3rem}.guide-visual figcaption{font-size:.83rem}.guide-visual{margin-block:1.5rem}.guide-document__row{grid-template-columns:1fr}.guide-document__row>span{font-size:.8rem}.guide-document__columns{display:none}}@media print{.guide-fold:not([open])>:not(summary){display:block!important}.guide-jump{display:none}.guide-visual{break-inside:avoid}}.ai-guide .ai-flow li{border-top:1px solid var(--line);grid-template-columns:1fr;min-height:0;padding-block:1rem}.ai-guide .ai-flow li:not(:last-child):before{display:none}.ai-guide .ai-flow__lane--dark li{border-color:var(--line-d)}
