@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(./inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(./inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(./inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(./inter-latin-600-normal.LgqL8muc.woff2) format("woff2"),url(./inter-latin-600-normal.CiBQ2DWP.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(./inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(./inter-latin-700-normal.BLAVimhd.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(./lora-latin-400-normal.DnxXpLNu.woff2) format("woff2"),url(./lora-latin-400-normal.DBJS-Hc6.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:600;src:url(./lora-latin-600-normal.B-3RcLOQ.woff2) format("woff2"),url(./lora-latin-600-normal.Dc3EneHn.woff) format("woff")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:700;src:url(./lora-latin-700-normal.BHK4Pzk4.woff2) format("woff2"),url(./lora-latin-700-normal.Yfa97ytg.woff) format("woff")}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{padding:0;cursor:pointer;outline:inherit}button,input,select,textarea{background:none;border:none;font:inherit}input,select,textarea{outline:none}ol,ul{list-style:none}a{text-decoration:none;color:inherit}canvas,img,picture,svg,video{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;padding:0;margin:0}:focus-visible{outline:2px solid currentColor}:root{--color-primary:#006307;--color-primary-hover:#004505;--color-primary-contrast:#fff;--color-primary-subtle:#00630714;--color-primary-subtle-strong:#00630724;--color-primary-border:#00630738;--color-earth:#91704e;--color-earth-hover:#785a3c;--color-earth-subtle:#91704e1a;--color-earth-subtle-strong:#91704e29;--color-earth-border:#91704e3d;--color-caution:#b45309;--color-caution-subtle:#b4530917;--color-caution-border:#b4530947;--color-error:#b42318;--color-error-subtle:#b4231814;--color-error-border:#b4231847;--color-success:#006307;--color-success-subtle:#00630714;--color-success-border:#00630738;--surface-page:#f3f4f6;--surface-card:#fff;--surface-sunken:#f9fafb;--surface-paper:#faf9f6;--color-border-hairline:#11182714;--color-border:#1118271f;--color-border-strong:#1118272e;--color-text:#1f2937;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-text-on-primary:#fff;--font-sans:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;--font-serif:Lora,Georgia,Times New Roman,serif;--text-display:clamp(2.5rem,1.7rem + 3.4vw,4rem);--text-h1:clamp(2.1rem,1.55rem + 2.4vw,3.25rem);--text-h2:clamp(1.55rem,1.2rem + 1.5vw,2.2rem);--text-h3:clamp(1.2rem,1.05rem + .6vw,1.45rem);--text-h4:1.125rem;--text-lead:clamp(1.1rem,1rem + .5vw,1.3rem);--text-body:1rem;--text-small:.875rem;--text-overline:.75rem;--leading-tight:1.12;--leading-snug:1.3;--leading-body:1.7;--leading-relaxed:1.78;--tracking-tight:-.02em;--tracking-normal:0;--tracking-overline:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--space-4xl:96px;--section-gap:clamp(2.5rem,5vw,4.5rem);--flow-sm:.75rem;--flow-md:1.25rem;--flow-lg:1.75rem;--rule-color:var(--color-border-hairline);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--shadow-sm:0 1px 2px #1118270a,0 1px 3px #1118270d;--shadow-md:0 4px 14px #1118270f,0 2px 4px #1118270a;--shadow-lg:0 18px 40px #1118271a,0 6px 12px #1118270d;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--width-shell:1200px;--width-breakout:1060px;--width-utility:960px;--width-reading:48rem;--width-prose:70ch;--focus-ring-color:#006307;--focus-ring:0 0 0 3px #00630724;--z-base:1;--z-fixed:30;--z-modal:50;--z-drawer:100;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;color:#1f2937;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{touch-action:manipulation;-ms-touch-action:manipulation;background-color:#f3f4f6;height:100%;overflow:hidden}body{width:100%}body,h1,h2,h3,h4,h5,h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#1f2937}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25}p{margin:0;line-height:1.5}a{color:#006307;transition:color .2s ease}a:hover{color:#004505}:focus-visible{outline:2px solid #006307;outline-offset:2px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.btn-base{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:8px 16px;cursor:pointer;font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 40px #0000001a;line-height:1.5;background:#ffffffc7;color:#1f2937;border:1px solid #1118271f}.btn-base:hover{background:#fffffff2}.btn-base:focus-visible{outline:2px solid #006307;outline-offset:2px}.btn-base:disabled{opacity:.5;cursor:not-allowed}.btn-base{transition:all .2s ease}.card-base{background:#ffffffb8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #1118271f;border-radius:16px;padding:16px;box-shadow:0 12px 40px #0000001a}.panel-base,.panel-dark{border-radius:32px;padding:24px;box-shadow:0 12px 40px #0000001a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffb8;border:1px solid #1118271f}.calc-page{width:100%;padding:clamp(1.25rem,3vw,2.25rem) calc(env(safe-area-inset-right,0px) + 1.25rem) clamp(2.5rem,5vw,4rem) calc(env(safe-area-inset-left,0px) + 1.25rem);box-sizing:border-box}@media(min-width:768px){.calc-page{padding-left:calc(env(safe-area-inset-left,0px) + 24px);padding-right:calc(env(safe-area-inset-right,0px) + 24px)}}@media(min-width:1024px)and (pointer:fine){.calc-page{padding-left:calc(env(safe-area-inset-left,0px) + 32px);padding-right:calc(env(safe-area-inset-right,0px) + 32px)}}@media(max-width:767px){.calc-page{padding-top:16px;padding-bottom:32px}}.calc-page{background:#f3f4f6;color:#1f2937}.calc-page__shell{display:grid;gap:clamp(2.25rem,3.5vw,3.5rem)}@media(max-width:767px){.calc-page__shell{gap:32px}}.calc-page__breakout{width:100%;margin:0 auto;max-width:1060px}.calc-page__utility{width:100%;margin:0 auto;max-width:960px}.calc-page__hero{display:grid;gap:clamp(1.1rem,2vw,1.65rem);min-width:0;padding:0}@media(max-width:767px){.calc-page__hero{gap:16px}}.calc-page__intro{display:grid;gap:8px}@media(max-width:767px){.calc-page__intro{gap:.65rem}}.calc-page__title{margin:0;font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}@media(max-width:767px){.calc-page__title{font-size:clamp(1.9rem,9vw,2.45rem);line-height:1.05}}.calc-page__title-mobile{display:none}@media(max-width:767px){.calc-page__title-full{display:none}.calc-page__title-mobile{display:inline}}.calc-page__lede{margin:0;max-width:38rem;font-size:var(--text-lead);color:var(--color-text-secondary);line-height:var(--leading-snug)}@media(max-width:767px){.calc-page__lede{font-size:1rem;line-height:1.5;max-width:31rem}}.calc-shell{display:grid;gap:24px;gap:clamp(1.35rem,2.8vw,2.25rem);min-width:0;margin-top:0;padding:0;border-top:0}@media(max-width:767px){.calc-shell{gap:24px}}@media(min-width:1024px)and (pointer:fine){.calc-shell{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);align-items:start;column-gap:clamp(1.75rem,3vw,2.5rem);padding-top:clamp(1.15rem,2vw,1.5rem)}}.calc-shell__inputs{display:grid;gap:clamp(1rem,1.8vw,1.35rem);min-width:0;padding:clamp(1rem,2vw,1.35rem);border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);background:var(--surface-card);box-shadow:var(--shadow-sm)}@media(max-width:1023px),(pointer:coarse){.calc-shell__inputs{order:2}}@media(max-width:767px){.calc-shell__inputs{gap:16px;padding:16px}}@media(min-width:1024px)and (pointer:fine){.calc-shell__inputs{padding:clamp(1.15rem,2vw,1.5rem)}}.calc-shell__results{align-self:start;min-width:0;padding:0;overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--color-primary-border);background:var(--surface-card);box-shadow:var(--shadow-md)}@media(max-width:1023px),(pointer:coarse){.calc-shell__results{order:1;box-shadow:var(--shadow-sm)}}@media(min-width:1024px)and (pointer:fine){.calc-shell__results{position:-webkit-sticky;position:sticky;top:calc(16px + env(safe-area-inset-top,0px))}}.calc-shell__results .calc-result{gap:0}.calc-shell__results .calc-result__headline{gap:16px;padding:clamp(1.25rem,2.6vw,1.75rem);background:var(--color-primary-subtle);border-bottom:1px solid var(--color-primary-border)}.calc-shell__results .calc-result__eyebrow{color:var(--color-primary);letter-spacing:.06em}.calc-shell__results .calc-result__paired{gap:8px;align-items:stretch}.calc-shell__results .calc-result__pair{gap:.15rem;padding:8px 16px;border-radius:var(--radius-lg);border:1px solid var(--color-primary-border);background:var(--surface-card);box-shadow:var(--shadow-sm)}.calc-shell__results .calc-result__pair-label{color:var(--color-primary)}.calc-shell__results .calc-result__pair-value{font-size:clamp(2.3rem,6vw,3.4rem);line-height:.95}.calc-shell__results .calc-result__breakdown,.calc-shell__results .calc-result__buying{margin:0;padding:16px clamp(1.15rem,2.4vw,1.6rem);border-top:0}.calc-shell__results .calc-result__breakdown+.calc-result__buying{margin-top:0;padding-top:16px;border-top:1px solid var(--rule-color)}.calc-shell__results .calc-result__buying:last-child{padding-bottom:clamp(1.15rem,2.4vw,1.6rem)}.calc-shell__results .calc-result__note{padding:16px clamp(1.15rem,2.4vw,1.6rem) clamp(1.15rem,2.4vw,1.6rem)}.calc-shell__results .calc-result--empty .calc-result__pair{border-color:var(--color-border-hairline);box-shadow:none}.calc-shell__results .calc-result--empty .calc-result__pair-label{color:#6b7280}.calc-shell__results .calc-result__assumptions{margin:0;padding:0 clamp(1.15rem,2.4vw,1.6rem) 16px;color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-snug)}.calc-shell__results .calc-result__meaning{padding:16px clamp(1.15rem,2.4vw,1.6rem);border:0;border-top:1px solid var(--rule-color);border-radius:0}.calc-shell__results .calc-result__meaning+.calc-result__note{background:var(--surface-paper);padding-top:0}.calc-shell__results:has(.calc-result--empty){border-color:var(--color-border-hairline);box-shadow:var(--shadow-sm)}.calc-shell__results:has(.calc-result--empty) .calc-result__headline{background:var(--surface-sunken);border-bottom-color:var(--rule-color)}.calc-shell__results:has(.calc-result--empty) .calc-result__eyebrow{color:var(--color-text-secondary)}.calc-field__input,.calc-result__assumptions,.calc-result__breakdown,.calc-result__buying-value,.calc-result__pair-value,.calc-result__value{font-variant-numeric:tabular-nums}.calc-result__meaning{display:grid;gap:var(--space-xs);padding:16px;border:1px solid var(--color-border-hairline);border-radius:var(--radius-lg);background:var(--surface-paper)}.calc-result__meaning-label{margin:0;color:var(--color-earth);font-size:var(--text-overline);font-weight:var(--weight-bold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.calc-result__meaning-body{margin:0;color:var(--color-text-secondary);font-size:var(--text-small);line-height:var(--leading-body)}.calc-field--error .calc-field__input{border-color:var(--color-error-border)}.calc-field--error .calc-field__input:focus,.calc-field--error .calc-field__input:focus-visible{border-color:var(--color-error);box-shadow:0 0 0 3px var(--color-error-subtle)}.calc-field__error{margin:0;color:var(--color-error);font-size:var(--text-small);line-height:var(--leading-snug)}.calc-sticky-summary{position:fixed;inset:auto 0 0;z-index:var(--z-fixed);display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:3.5rem;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface-card);border-top:1px solid var(--color-border-hairline);box-shadow:0 -18px 40px #1118271a,0 -6px 12px #1118270d}@media(min-width:1024px)and (pointer:fine){.calc-sticky-summary{display:none}}.calc-sticky-summary__copy{display:grid;gap:.1rem;min-width:0}.calc-sticky-summary__label{color:var(--color-text-secondary);font-size:var(--text-overline);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-overline);text-transform:uppercase}.calc-sticky-summary__value{overflow:hidden;color:var(--color-text);font-size:var(--text-body);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis}.calc-sticky-summary__button{flex-shrink:0;min-height:2.75rem;padding:8px 16px;border:1px solid var(--color-primary-border);border-radius:var(--radius-full);background:var(--color-primary-subtle);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--text-small);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.calc-sticky-summary__button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.calc-sticky-summary-enter-active,.calc-sticky-summary-leave-active{transition:transform var(--duration-base) var(--ease-out),opacity var(--duration-base) var(--ease-out)}@media(prefers-reduced-motion:reduce){.calc-sticky-summary-enter-active,.calc-sticky-summary-leave-active{transition-duration:1ms}}.calc-sticky-summary-enter-from,.calc-sticky-summary-leave-to{transform:translateY(100%);opacity:0}.calc-section{display:grid;gap:16px;padding-top:24px;border-top:1px solid var(--rule-color)}.calc-section:first-child{padding-top:0;border-top:0}.calc-section--flat{gap:8px;padding-top:16px;border-top:1px solid var(--rule-color)}.calc-section--flat:first-child{padding-top:0;border-top:0}@media(max-width:767px){.calc-section--flat{gap:4px;padding-top:8px}}.calc-section--flat .calc-section__heading{display:block}.calc-section--flat .calc-section__title{font-size:1rem;font-weight:600;color:#1f2937}.calc-section__body{display:grid;gap:16px}.calc-section__body>.calc-field:last-child .calc-field__hint,.calc-section__body>:last-child .calc-field__hint:last-child{margin-bottom:4px}.calc-section__heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.calc-section__number{width:1.65rem;height:1.65rem;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center;color:var(--color-earth);background:var(--color-earth-subtle-strong);border:1px solid var(--color-earth-border);font-size:.75rem;font-weight:700;line-height:1}.calc-section__title{color:#1f2937;font-weight:600}.calc-segmented{display:grid;padding:4px;border-radius:9999px;background:var(--surface-sunken);border:1px solid var(--color-border-hairline);gap:4px;min-width:0;width:100%}.calc-segmented--two{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-segmented__button{min-height:42px;border-radius:9999px;padding:.58rem .9rem;color:var(--color-text-secondary);font-weight:600;transition:background var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.calc-segmented__button:hover{color:var(--color-text);background:var(--surface-card)}.calc-segmented__button:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.calc-segmented__button{min-width:0;border:0;background:#0000;cursor:pointer;font:inherit;text-align:center;overflow-wrap:anywhere}.calc-segmented__button--active{background:var(--surface-card);box-shadow:var(--shadow-sm);color:var(--color-text)}.calc-segmented--primary .calc-segmented__button--active{color:var(--color-primary);border:1px solid var(--color-primary-border);background:var(--color-primary-subtle);box-shadow:none}.calc-field{display:grid;gap:4px}.calc-field--suffix .calc-field__input-wrap{position:relative;display:block}.calc-field--suffix .calc-field__input{padding-right:4.25rem}.calc-field__suffix{position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none}.calc-field__label,.calc-field__suffix{font-size:.875rem;font-weight:600;color:#6b7280}.calc-field__input{width:100%;min-height:46px;box-sizing:border-box;border-radius:16px;border:1px solid var(--color-border-strong);background:var(--surface-card);color:var(--color-text);font:inherit;padding:.72rem 16px;transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.calc-field__input::placeholder{color:#1f293752}.calc-field__input:hover{border-color:var(--color-primary-border)}.calc-field__input:focus{outline:0;border-color:var(--color-primary);box-shadow:var(--focus-ring);background:var(--surface-card)}.calc-field__input{font-variant-numeric:tabular-nums}.calc-field__hint{margin:0;font-size:.875rem;color:#6b7280}.calc-field-group{display:grid;gap:24px}.calc-field-row--split{display:grid;gap:16px}@media(min-width:1024px)and (pointer:fine){.calc-field-row--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px}}.calc-field-row--split>*{align-self:start}.calc-chips{display:flex;flex-wrap:wrap;gap:8px}.calc-chip{min-height:40px;border-radius:9999px;border:1px solid var(--color-border-hairline);padding:.58rem .9rem;color:var(--color-text-secondary);background:var(--surface-card);font:inherit;font-weight:600;cursor:pointer;transition:background var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.calc-chip:hover:not(.calc-chip--active){color:var(--color-text);border-color:var(--color-border-strong)}.calc-chip:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.calc-chip--active{color:var(--color-primary);border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.calc-chip--compact{min-height:36px;padding:.48rem .82rem;font-size:.875rem}.calc-chip--compact.calc-chip--active{box-shadow:none}.calc-choices{display:grid;gap:8px}@media(min-width:1024px)and (pointer:fine){.calc-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-choice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;width:100%;padding:16px;border-radius:24px;border:1px solid var(--color-border-hairline);background:var(--surface-card);text-align:left;cursor:pointer;font:inherit;transition:border-color var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.calc-choice:hover:not(.calc-choice--active){border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.calc-choice:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}.calc-choice--active{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.calc-choice__icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:16px;color:var(--color-earth);background:var(--color-earth-subtle)}.calc-choice--active .calc-choice__icon{color:var(--color-primary);background:var(--color-primary-subtle-strong)}.calc-choice__text{display:grid;gap:2px;min-width:0}.calc-choice__title{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.calc-choice__hint{margin:0;font-size:.875rem;color:#6b7280;line-height:1.4}.calc-choices--medium{gap:8px}.calc-choice--medium{padding:8px 16px;border-radius:16px;align-items:center}.calc-choice--medium.calc-choice--active{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.calc-choice--medium .calc-choice__hint,.calc-choice--medium .calc-choice__title{display:block}.calc-choice--medium .calc-choice__icon{width:2rem;height:2rem;border-radius:16px}.calc-choice--medium .calc-choice__title{font-size:.875rem}.calc-choice--medium .calc-choice__hint{font-size:.75rem}.calc-result{display:grid;gap:16px}.calc-result--empty .calc-result__pair-unit,.calc-result--empty .calc-result__pair-value,.calc-result--empty .calc-result__value{color:#6b7280}.calc-result--paired .calc-result__paired{align-items:start}.calc-result--material-path .calc-result__summary{max-width:32rem}@media(prefers-reduced-motion:reduce){.calc-result__value--changed{animation:none}}.calc-result__headline{display:grid;gap:8px}.calc-result__eyebrow{margin:0;color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.calc-result__value{margin:0;display:flex;align-items:baseline;gap:8px;color:var(--color-primary);font-family:var(--font-serif);font-size:clamp(2.75rem,5.5vw,4rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:.92}.calc-result__value span{color:var(--color-text-secondary);font-size:.3em;font-weight:600;letter-spacing:0}.calc-result__value{display:inline-block}@keyframes calc-result-value-change{0%{opacity:.58;transform:translateY(.45rem) scale(.975)}58%{opacity:1;transform:translateY(-.08rem) scale(1.018)}to{opacity:1;transform:translateY(0) scale(1)}}.calc-result__value--changed{animation:calc-result-value-change .42s cubic-bezier(.2,.8,.2,1);transform-origin:left bottom}.calc-result__paired{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.calc-result__pair{display:grid;gap:.1rem;min-width:0}.calc-result__pair-label{margin:0 0 .1rem;color:#6b7280;font-size:.75rem;font-weight:700;letter-spacing:0;line-height:1;text-transform:uppercase}.calc-result__pair-value{margin:0;color:var(--color-primary);font-family:var(--font-serif);font-size:clamp(3.1rem,8vw,5rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:.9;display:inline-block}.calc-result__pair-unit{margin:0;color:#6b7280;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.25}.calc-result__unit-line{margin:0;font-size:1rem;font-weight:500;color:#6b7280}.calc-result__summary{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.calc-result__breakdown{display:grid;gap:.55rem;margin:0;padding-top:16px;border-top:1px solid var(--rule-color)}.calc-result__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin:0;font-size:.875rem;color:#6b7280}.calc-result__row dt{margin:0;font-weight:500;color:#6b7280}.calc-result__row dd{margin:0;font-weight:600;color:#1f2937;text-align:right}.calc-result__row--total dd{color:var(--color-primary);font-size:1rem}.calc-result__buying{display:grid;gap:2px;padding-top:16px;border-top:1px solid var(--rule-color)}.calc-result__buying-label{margin:0;font-size:.875rem;font-weight:600;color:#6b7280}.calc-result__buying-value{margin:0;font-size:clamp(1.05rem,2vw,1.2rem);font-weight:700;color:#1f2937}.calc-result__note{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.calc-mobile-settings{margin:0;border-radius:16px;border:1px solid var(--color-border-hairline);background:var(--surface-card);overflow:hidden}@media(min-width:1024px)and (pointer:fine){.calc-mobile-settings{border:0;border-radius:0;background:#0000;overflow:visible}}.calc-mobile-settings__summary{display:flex;align-items:flex-start;gap:8px;padding:8px 16px;min-height:3.25rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.calc-mobile-settings__summary::-webkit-details-marker{display:none}.calc-mobile-settings__summary:focus{outline:0}.calc-mobile-settings__summary:focus-visible{box-shadow:inset 0 0 0 2px #00630759}@media(min-width:1024px)and (pointer:fine){.calc-mobile-settings__summary{display:none}}.calc-mobile-settings__summary>span:first-child{flex:1;min-width:0;display:grid;gap:4px}.calc-mobile-settings__label{color:#1f2937;font-weight:600}.calc-mobile-settings__hint{color:#6b7280;font-size:.875rem;line-height:1.5}.calc-mobile-settings__chevron{flex-shrink:0;width:.5rem;height:.5rem;margin-top:.35rem;margin-left:auto;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(45deg);transition:transform .2s ease}.calc-mobile-settings[open] .calc-mobile-settings__chevron{transform:rotate(-135deg);margin-top:.5rem}.calc-mobile-settings__body{display:grid;gap:16px;padding:0 16px 16px;border-top:1px solid var(--rule-color)}@media(min-width:1024px)and (pointer:fine){.calc-mobile-settings__body{padding:0;border-top:0}}.calc-mobile-settings:not([open]) .calc-mobile-settings__body{display:none}.calc-mobile-settings[open] .calc-mobile-settings__body{padding-top:16px}@media(min-width:1024px)and (pointer:fine){.calc-mobile-settings[open] .calc-mobile-settings__body{padding-top:0}}@media(max-width:1023px),(pointer:coarse){.calc-result{gap:8px}.calc-result__eyebrow,.calc-result__note,.calc-result__summary{font-size:.75rem}.calc-result__value{font-size:clamp(2.3rem,12vw,3.4rem)}.calc-result__paired{gap:8px}.calc-result__pair-value{font-size:clamp(2.1rem,10vw,3.25rem)}.calc-result__pair-unit{font-size:.875rem}.calc-result__breakdown{gap:4px;padding-top:8px}.calc-result__row{font-size:.75rem}}.calc-map-strip{display:grid;gap:16px;padding:clamp(1.1rem,2.2vw,1.6rem);border-radius:24px;border:1px solid #0063071f;background:#ffffffc2;box-shadow:0 8px 22px #1118270e}@media(max-width:767px){.calc-map-strip{gap:8px;padding:16px;border-radius:16px;box-shadow:none}}@media(min-width:768px){.calc-map-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}}@media(max-width:767px){.calc-map-strip--hide-mobile{display:none}}.calc-map-strip__copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start}.calc-map-strip__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:16px;color:#006307;background:#00630714}.calc-map-strip__title{margin:0 0 4px;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:600;color:#1f2937}.calc-map-strip__body{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.calc-map-strip__cta{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:8px 16px;transition:all .2s ease;cursor:pointer;font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 40px #0000001a;line-height:1.5;backdrop-filter:none;-webkit-backdrop-filter:none;background:#006307;border:1px solid #ffffff38}.calc-map-strip__cta:focus-visible,.calc-map-strip__cta:hover{background:#004505;color:#fff}.calc-map-strip__cta:focus-visible{outline:2px solid #006307;outline-offset:2px}.calc-map-strip__cta:disabled{opacity:.5;cursor:not-allowed}.calc-map-strip__cta{justify-self:start;color:#fff;text-decoration:none;white-space:nowrap}.calc-map-strip__cta:focus-visible,.calc-map-strip__cta:hover,.calc-map-strip__cta:visited{color:#fff;text-decoration:none}@media(min-width:768px){.calc-map-strip__cta{justify-self:end}}.calc-formula-details{border-radius:24px;border:1px solid var(--color-border-hairline);background:var(--surface-card);box-shadow:var(--shadow-sm);overflow:hidden}@media(max-width:767px){.calc-formula-details{border-radius:16px}}.calc-formula-details__summary{display:flex;align-items:center;gap:8px;padding:clamp(1.15rem,2vw,1.5rem) clamp(1.35rem,2.4vw,1.85rem);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.calc-formula-details__summary::-webkit-details-marker{display:none}.calc-formula-details__summary:focus{outline:0}.calc-formula-details__summary:focus-visible{box-shadow:inset 0 0 0 2px #00630759}@media(max-width:767px){.calc-formula-details__summary{padding:16px}}.calc-formula-details__label{flex:1;min-width:0;font-family:Lora,Georgia,Times New Roman,serif;font-size:clamp(1.15rem,1.9vw,1.35rem);font-weight:600;line-height:1.25;color:#1f2937}.calc-formula-details__chevron{flex-shrink:0;width:.5rem;height:.5rem;margin-left:auto;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(45deg);transition:transform .2s ease}.calc-formula-details[open] .calc-formula-details__chevron{transform:rotate(-135deg);margin-top:.25rem}.calc-formula-details[open] .calc-formula-details__body{padding:clamp(1rem,1.8vw,1.35rem) clamp(1.35rem,2.4vw,1.85rem) clamp(1.35rem,2.4vw,1.85rem);display:grid;gap:16px;border-top:1px solid var(--rule-color)}.calc-formula-details__body{padding:0}.calc-formula-block,.calc-formula-details__intro{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}.calc-formula-block{display:grid;gap:8px;padding:0}.calc-formula-block p{margin:0}.calc-formula-block span{font-weight:600;color:#1f2937}.calc-rail-panel{display:grid;gap:clamp(1rem,1.8vw,1.35rem);padding:clamp(1.35rem,2.4vw,1.85rem);border-radius:24px;border:1px solid #11182714;background:#fff;box-shadow:0 6px 24px #1118270d}@media(max-width:767px){.calc-rail-panel{gap:16px;padding:16px;border-radius:16px;box-shadow:0 4px 16px #1118270a}}.calc-rectangle,.calc-rectangle__areas,.calc-workspace{display:grid;gap:16px}.calc-rectangle__header{display:grid;gap:8px}@media(min-width:768px){.calc-rectangle__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}}.calc-rectangle__units{min-width:180px}.calc-rectangle__area{display:grid;gap:8px}.calc-rectangle__area-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.calc-rectangle__area-title{margin:0;font-size:.875rem;font-weight:600;color:#6b7280}.calc-rectangle__area-fields{display:grid;gap:8px}@media(min-width:768px){.calc-rectangle__area-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-rectangle__remove{border:0;background:#0000;cursor:pointer;font:inherit;color:#6b7280;font-size:.875rem;text-decoration:underline;text-underline-offset:2px}.calc-rectangle__add{justify-self:start;border:1px solid #11182714;border-radius:9999px;padding:.74rem 1rem;color:#1f2937;background:#ffffffb8;font:inherit;font-weight:600;cursor:pointer}.calc-rectangle__add:hover{background:#fff}.calc-inline-map-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-self:start;align-items:center;gap:8px;width:100%;min-height:3rem;padding:8px;border-radius:16px;border:1px solid var(--color-border-hairline);color:var(--color-text);background:var(--surface-sunken);font-size:.875rem;font-weight:600;line-height:1.5;text-decoration:none}.calc-inline-map-cta:hover{border-color:var(--color-primary-border)}.calc-inline-map-cta:hover .calc-inline-map-cta__launch{color:#006307;background:var(--color-primary-subtle);transform:translate(1px,-1px)}.calc-inline-map-cta:focus-visible{outline:2px solid var(--focus-ring-color);outline-offset:2px}@media(min-width:1024px)and (pointer:fine){.calc-inline-map-cta{display:none}}.calc-inline-map-cta__icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:16px;color:#006307;background:var(--color-primary-subtle)}.calc-inline-map-cta__copy{display:grid;gap:.05rem;min-width:0}.calc-inline-map-cta__label{color:#1f2937}.calc-inline-map-cta__hint{color:#6b7280;font-size:.75rem;font-weight:500;line-height:1.35}.calc-inline-map-cta__launch{display:inline-flex;align-items:center;justify-content:center;width:1.85rem;height:1.85rem;border-radius:9999px;color:#006307;background:var(--surface-card);transition:color var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),background var(--duration-base) var(--ease-standard)}.calc-inline-map-cta--accent{border-color:var(--color-primary-border);background:var(--surface-card)}.calc-inline-map-cta--accent:hover{border-color:var(--color-primary)}.calc-inline-map-cta--accent:hover .calc-inline-map-cta__launch{color:#006307}.calc-inline-map-cta--accent .calc-inline-map-cta__icon{color:#006307;background:var(--color-primary-subtle)}.calc-inline-map-cta--accent .calc-inline-map-cta__label{color:#006307}.calc-visual-grid{display:grid;gap:32px;margin-top:4px}@media(min-width:768px){.calc-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calc-visual-column{display:grid;gap:16px}.calc-visual{margin:0;display:grid;gap:8px}.calc-visual__frame{padding:24px;border-radius:24px;border:1px solid #11182714;background:#fff}.calc-visual__image{width:100%;height:auto;display:block}.calc-visual__caption{font-size:.875rem;color:#6b7280;text-align:center}.sod-comparison,.sod-prep-grid{display:grid;gap:clamp(1rem,2vw,1.5rem);margin-top:8px}@media(min-width:768px){.sod-comparison,.sod-prep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sod-comparison>*{align-self:start}@media(min-width:1024px)and (pointer:fine){.sod-prep-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sod-info-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-content:start}.sod-info-card__icon{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:16px;color:#91704e;background:#91704e1a}.sod-info-card__title{margin:0 0 4px;font-weight:600}.sod-info-card__body{margin:0;font-size:.875rem;color:#6b7280}.sod-support__card{border-radius:24px;border:1px solid #11182714;background:#ffffffc2;box-shadow:0 8px 24px #1118270e;overflow:hidden}@media(max-width:767px){.sod-support__card{border-radius:16px}}.sod-support__header{display:grid;gap:4px;padding:clamp(1rem,2vw,1.25rem);border-bottom:1px solid #11182714}.sod-support__title{font-family:Lora,Georgia,Times New Roman,serif;font-size:700;font-weight:600;line-height:1.25;margin:0;color:#1f2937;font-size:clamp(1.05rem,1.8vw,1.3rem)}.sod-support__hint,.sod-support__list,.sod-support__note{color:#6b7280;font-size:.875rem;line-height:1.5}.sod-support__grid{display:grid;gap:16px;padding:clamp(1rem,2vw,1.25rem)}@media(min-width:1024px)and (pointer:fine){.sod-support__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.sod-support__grid+.sod-support__note{padding:0 clamp(1rem,2vw,1.25rem) clamp(1rem,2vw,1.25rem)}.sod-support__panel{display:grid;gap:8px}.sod-support__panel-title{margin:0;font-size:clamp(1rem,1.4vw,1.12rem)}.sod-support__facts{display:grid;gap:4px;margin:0}.sod-support__facts div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding-block:.4rem;border-bottom:1px solid #1118270f}.sod-support__facts div:last-child{border-bottom:0}.sod-support__facts dt{color:#6b7280;font-size:.875rem;font-weight:500}.sod-support__facts dd{display:grid;gap:.1rem;margin:0;color:#1f2937;font-size:.875rem;font-weight:600;text-align:right}.sod-support__facts dd small{color:#6b7280;font-size:.75rem;font-weight:500;line-height:1.5}.sod-support__list,.sod-support__note{margin:0}.sod-support__list{display:grid;padding:0;list-style:none;border-top:1px solid #1118270f}.sod-support__list li{position:relative;padding:.55rem 0 .55rem 1rem;border-bottom:1px solid #1118270f;color:#1f2937;font-weight:500}.sod-support__list li:before{content:"";position:absolute;left:0;top:1rem;width:.35rem;height:.35rem;border-radius:9999px;background:#91704eb3}.calc-supplier-details{margin:0;border-radius:16px;border:1px solid #1118271a;background:#11182705;overflow:hidden}.calc-supplier-details__summary{display:flex;align-items:flex-start;gap:8px;padding:16px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.calc-supplier-details__summary::-webkit-details-marker{display:none}.calc-supplier-details__summary:focus{outline:0}.calc-supplier-details__summary:focus-visible{box-shadow:inset 0 0 0 2px #00630759}.calc-supplier-details__heading{flex:1;min-width:0;display:grid;gap:4px}.calc-supplier-details__label{font-weight:600;color:#1f2937}.calc-supplier-details__hint{font-size:.875rem;font-weight:400;color:#6b7280;line-height:1.5}.calc-supplier-details__chevron{flex-shrink:0;width:.5rem;height:.5rem;margin-top:.35rem;margin-left:auto;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;transform:rotate(45deg);transition:transform .2s ease}.calc-supplier-details[open] .calc-supplier-details__chevron{transform:rotate(-135deg);margin-top:.5rem}.calc-supplier-details__body{padding:0 16px 16px;border-top:1px solid #11182714}.calc-supplier-details__body .calc-result__breakdown{padding-top:0;border-top:0}.calc-supplier-details[open] .calc-supplier-details__body{padding-top:16px}.calc-result__row dd.calc-result__row-value--multiline{max-width:min(100%,38rem);white-space:pre-line;text-align:left;line-height:1.5}.calc-select{position:relative;display:block}.calc-select__field{-webkit-appearance:none;appearance:none;padding-right:2.75rem}.calc-select__caret{position:absolute;top:50%;right:1rem;width:.5rem;height:.5rem;border-right:2px solid #6b7280;border-bottom:2px solid #6b7280;pointer-events:none;transform:translateY(-65%) rotate(45deg)}.calc-coverage-grid{display:grid;gap:16px;margin-top:16px}@media(min-width:768px){.calc-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.retaining-workspace__form{display:grid;gap:clamp(1.35rem,2.8vw,2.25rem);padding-top:0;border-top:0}@media(min-width:1024px)and (pointer:fine){.retaining-workspace__form{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;column-gap:clamp(1.75rem,3vw,2.5rem)}}.retaining-workspace__rail{display:grid;gap:clamp(1rem,1.8vw,1.35rem);min-width:0;padding:clamp(1rem,2vw,1.35rem);border-radius:var(--radius-lg);border:1px solid var(--color-border-hairline);background:var(--surface-card);box-shadow:var(--shadow-sm)}@media(min-width:1024px)and (pointer:fine){.retaining-workspace__rail{padding:clamp(1.15rem,2vw,1.5rem)}}@media(max-width:1023px),(pointer:coarse){.retaining-workspace__rail{order:2}}.retaining-workspace__main{display:none}.retaining-workspace__results{display:grid;gap:clamp(1rem,2vw,1.35rem);min-width:0;padding:clamp(1rem,2vw,1.35rem);border-radius:var(--radius-xl);border:1px solid var(--color-primary-border);background:var(--surface-card);box-shadow:var(--shadow-md)}@media(min-width:1024px)and (pointer:fine){.retaining-workspace__results{position:-webkit-sticky;position:sticky;top:calc(16px + env(safe-area-inset-top,0px))}}@media(max-width:1023px),(pointer:coarse){.retaining-workspace__results{order:1}}@media(max-width:719px){.retaining-workspace__results{position:static}.retaining-workspace__form{grid-template-columns:1fr}}@media(min-width:900px)and (max-width:1023px){.retaining-workspace__form{grid-template-columns:minmax(240px,1fr) minmax(0,1.2fr)}}.retaining-section-row__fields,.retaining-tier-list{display:grid;gap:16px}.retaining-tier-input{display:grid;gap:16px;padding:16px;border-radius:16px;border:1px solid #1118271a;background:#ffffffdb;box-shadow:inset 0 1px #fffc}.retaining-tier-input__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.retaining-tier-input__title{margin:0;color:#1f2937;font-size:1rem;font-weight:700;line-height:1.5}.calc-secondary-action,.retaining-tier-input__remove{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;border-radius:16px;border:1px solid #1118271a;background:#ffffffd6;color:#1f2937;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.calc-secondary-action:hover,.retaining-tier-input__remove:hover{border-color:#00661a3d;background:#fff;color:#006307}.calc-secondary-action:focus-visible,.retaining-tier-input__remove:focus-visible{outline:2px solid #006307;outline-offset:2px}.retaining-tier-input__remove{min-height:2rem;padding:.25rem .65rem;color:#6b7280;font-size:.75rem}.calc-secondary-action{width:100%;margin-top:8px}.retaining-assumptions-grid,.retaining-block-grid,.retaining-custom-block{display:grid;gap:16px}@media(min-width:768px){.retaining-assumptions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.retaining-page .calc-page__breakout,.retaining-page .calc-page__hero,.retaining-page .calc-page__utility{box-sizing:border-box}.retaining-page .calc-field__input,.retaining-page .calc-select{box-sizing:border-box;min-width:0;width:100%}.retaining-page .calc-select__field{overflow:hidden;padding-right:3rem;text-overflow:ellipsis}.retaining-page input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.retaining-page input[type=number]::-webkit-inner-spin-button,.retaining-page input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}.retaining-page input[type=number]::placeholder{color:#1f293752;opacity:1}.retaining-page .calc-field--suffix .calc-field__input{padding-right:4.25rem}@media(max-width:767px){.retaining-page .calc-page__title{font-size:clamp(2.25rem,12vw,3rem);overflow-wrap:break-word}}.retaining-site-flags{display:grid;gap:8px}.retaining-site-flag{min-height:40px;padding:.58rem .9rem;border-radius:16px;border:1px solid #1118271a;background:#ffffffad;color:#6b7280;font:inherit;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.retaining-site-flag:hover:not(.retaining-site-flag--active){color:#1f2937;background:#fff;border-color:#11182729}.retaining-site-flag:focus-visible{outline:2px solid #006307;outline-offset:2px}.retaining-site-flag--active{color:#91704e;border-color:#91704e57;background:#91704e1c}.retaining-planning-note{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid #11182714;background:#ffffffd1}.retaining-planning-note--serious{border-color:#b4530947;background:#fffbf7f2}.retaining-planning-note--height{border-color:#91704e3d;background:#fffdfaf2}.retaining-planning-note--garden,.retaining-planning-note--standard{border-color:#00661a24;background:#ffffffe0}.retaining-planning-note__title{margin:0;font-size:.875rem;font-weight:700;color:#1f2937;line-height:1.5}.retaining-planning-note__tips{margin:0;padding-left:1.1rem;display:grid;gap:.25rem;font-size:.875rem;color:#6b7280;line-height:1.5}.retaining-planning-note__footnote{margin:0;font-size:.75rem;color:#6b7280;line-height:1.35}.retaining-risk{display:grid;gap:.15rem;padding:8px 16px;border-radius:16px;border:1px solid #91704e2e;background:#ffffffb8}.retaining-risk--engineer{border-color:#b453094d;background:#fffbf7e6}.retaining-risk--manufacturer{border-color:#91704e3d;background:#fffdfae6}.retaining-risk--inline{padding:0;border:0;background:#0000}.retaining-risk__body,.retaining-risk__title{margin:0;font-size:.875rem;line-height:1.5}.retaining-risk__title{font-weight:700;color:#1f2937}.retaining-risk__body{color:#6b7280}.calc-wall-diagram{display:grid;gap:8px}.calc-wall-diagram__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem 16px}.calc-wall-diagram__label{margin:0;font-size:.875rem;font-weight:600;color:#6b7280}.calc-wall-diagram__legend{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem 8px;margin:0;padding:0;list-style:none}.calc-wall-diagram__legend li,.calc-wall-diagram__legend-chip{display:inline-flex;align-items:center}.calc-wall-diagram__legend-chip{min-height:1.5rem;padding:.2rem .55rem;border-radius:9999px;border:1px solid #1118271a;font-size:.75rem;font-weight:600;white-space:nowrap}.calc-wall-diagram__legend-chip--visible{color:#00661aeb;border-color:#00661a38;background:#00661a14}.calc-wall-diagram__legend-chip--buried{color:#91704eeb;border-color:#91704e47;background:#91704e1a}.calc-wall-diagram__legend-chip--cap{color:#004812f2;border:1px dashed #00661a57;background:#00661a24}.calc-wall-diagram__canvas{position:relative;overflow-x:hidden;padding:clamp(16px,3vw,24px);border-radius:16px;border:1px solid #11182714;background:#fbfaf7}.calc-wall-diagram__empty-state{display:grid;gap:16px;justify-items:center;min-height:11rem;padding:16px}.calc-wall-diagram__empty-wall{display:grid;gap:.35rem;width:100%;max-width:11.5rem}.calc-wall-diagram__empty-courses{display:grid;gap:var(--empty-block-gap,.1rem)}.calc-wall-diagram__empty-row{display:flex;align-items:end;gap:var(--empty-block-inline-gap,.08rem);width:100%}.calc-wall-diagram__empty-row--buried{margin-top:.05rem}.calc-wall-diagram__empty-block{display:block;height:var(--empty-block-height,.72rem);min-width:0;border-radius:.18rem;background:#11182712;border:1px solid #11182724;box-shadow:none}.calc-wall-diagram__empty-block--full{flex:1 1 0}.calc-wall-diagram__empty-block--half{flex:.5 1 0}.calc-wall-diagram__empty-block--buried{background:#91704e24;border:1px dashed #91704e66}.calc-wall-diagram__empty-row--bond .calc-wall-diagram__empty-block--half:first-child{border-right-style:dashed}.calc-wall-diagram__empty-row--bond .calc-wall-diagram__empty-block--half:last-child{border-left-style:dashed}.calc-wall-diagram__empty-grade{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.35rem;width:100%}.calc-wall-diagram__empty-grade span{font-size:.65rem;font-weight:600;color:#6b7280}.calc-wall-diagram__empty-base{width:100%;height:.45rem;border-radius:.1rem;background:repeating-linear-gradient(90deg,#91704e14,#91704e14 .3rem,#91704e24 0 .6rem);border:1px solid #91704e1f}.calc-wall-diagram__empty-headline{margin:0;font-size:.875rem;font-weight:600;color:#1f2937;text-align:center}.calc-wall-diagram__empty-subline{margin:0;font-size:.75rem;color:#6b7280;text-align:center}.calc-wall-diagram__figure{display:flex;justify-content:center;width:100%;max-width:44rem;margin-inline:auto}.calc-wall-diagram__tiered-figure{width:100%;max-width:46rem;margin-inline:auto}.calc-wall-diagram__tier-stack{display:grid;gap:0}.calc-wall-diagram__tier-band{--block-height:clamp(.54rem,1.6vw,.72rem);--block-gap:.1rem;--block-inline-gap:.06rem;display:grid;gap:8px;min-width:0;padding-block:clamp(.85rem,2vw,1.1rem);border-bottom:1px solid #11182714}.calc-wall-diagram__tier-band:first-child{padding-top:0}.calc-wall-diagram__tier-band:last-child{padding-bottom:0;border-bottom:0}.calc-wall-diagram__tier-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.45rem 8px;min-width:0}.calc-wall-diagram__tier-meta{display:grid;gap:.08rem;min-width:0}.calc-wall-diagram__tier-meta strong{color:#1f2937;font-size:.875rem;line-height:1.25}.calc-wall-diagram__tier-meta span{color:#6b7280;font-size:.75rem;font-weight:600;line-height:1.3}.calc-wall-diagram__tier-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:.24rem .58rem;border-radius:9999px;border:1px solid #11182714;background:#ffffffd1;color:#6b7280;font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.calc-wall-diagram__tier-wall{min-width:0;padding:clamp(.62rem,1.6vw,.82rem);border-radius:16px;border:1px solid #11182714;background:#ffffff94}.calc-wall-diagram__tier-caps,.calc-wall-diagram__tier-courses,.calc-wall-diagram__tier-wall{display:grid;gap:var(--block-gap)}.calc-wall-diagram__tier-caps{display:flex;align-items:end;gap:var(--block-inline-gap);padding-bottom:.12rem;border-bottom:1px dashed #00661a24}.calc-wall-diagram__tier-grade{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.4rem;color:#6b7280;font-size:.64rem;font-weight:600}.calc-wall-diagram__tier-grade:after{content:"";display:block;height:1px;border-top:1px dashed #11182747}.calc-wall-diagram__tier-base{height:.42rem;border-radius:.12rem;border:1px solid #91704e1f;background:repeating-linear-gradient(90deg,#91704e14,#91704e14 .28rem,#91704e24 0 .56rem)}.calc-wall-diagram__wall-column{--dim-rail-width:2.75rem;--block-height:clamp(.72rem,2.6vw,.92rem);--block-gap:.14rem;--block-inline-gap:.08rem;display:grid;grid-template-columns:var(--dim-rail-width) minmax(0,1fr);column-gap:8px;row-gap:.15rem;align-items:end;width:100%;max-width:100%;padding-bottom:1.25rem}.calc-wall-diagram__dim-corner{grid-column:1;grid-row:1}.calc-wall-diagram__length-row{grid-column:2;grid-row:1;min-width:0}.calc-wall-diagram__height-dim{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;align-self:stretch;padding-block:.2rem}.calc-wall-diagram__wall-draw{grid-column:2;grid-row:2;min-width:0;margin-bottom:.15rem}.calc-wall-diagram__subgrade-row{grid-column:2;min-width:0;padding-top:.55rem}.calc-wall-diagram__base-row{grid-column:2;min-width:0}.calc-wall-diagram__length-dim{display:flex;align-items:center;justify-content:flex-start;gap:.4rem;flex:1 1 auto;min-width:0;width:100%;padding-bottom:.1rem;box-sizing:border-box}.calc-wall-diagram__draw-column{display:grid;gap:var(--block-gap);align-content:end;flex:1 1 auto;min-width:0;width:100%}.calc-wall-diagram__section-body{display:flex;align-items:stretch;gap:.2rem;width:100%;min-width:0}.calc-wall-diagram__buried-stack{display:grid;gap:var(--block-gap);width:100%;min-width:0}.calc-wall-diagram__dim-segment{position:relative;background:#11182747;flex:1 1 auto}.calc-wall-diagram__dim-segment--horizontal{height:1px;min-width:.85rem}.calc-wall-diagram__dim-segment--horizontal:after,.calc-wall-diagram__dim-segment--horizontal:before{content:"";position:absolute;top:50%;width:1px;height:.45rem;background:#11182747;transform:translateY(-50%)}.calc-wall-diagram__dim-segment--horizontal:before{left:0}.calc-wall-diagram__dim-segment--horizontal:after{right:0}.calc-wall-diagram__dim-segment--vertical{width:1px;min-height:.85rem}.calc-wall-diagram__dim-segment--vertical:after,.calc-wall-diagram__dim-segment--vertical:before{content:"";position:absolute;left:50%;width:.45rem;height:1px;background:#11182747;transform:translate(-50%)}.calc-wall-diagram__dim-segment--vertical:before{top:0}.calc-wall-diagram__dim-segment--vertical:after{bottom:0}.calc-wall-diagram__dim-label{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.32rem .62rem;border-radius:9999px;border:1px solid #11182714;background:#ffffffeb;color:#1f2937;font-size:.75rem;font-weight:700;white-space:nowrap}.calc-wall-diagram__callout-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:.35rem;margin-bottom:.15rem}.calc-wall-diagram__inline-callout{font-size:.75rem;font-weight:700;white-space:nowrap}.calc-wall-diagram__inline-callout--visible{color:#00661ae0}.calc-wall-diagram__inline-callout--buried{color:#91704eeb}.calc-wall-diagram__grade-row{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;width:100%}.calc-wall-diagram__grade-label{font-size:.75rem;font-weight:600;color:#6b7280;white-space:nowrap}.calc-wall-diagram__section{display:grid;align-items:end;gap:.14rem;width:100%;min-width:0;padding-top:calc(var(--row-offset)*1.29rem)}.calc-wall-diagram__section--buried{padding-top:0}.calc-wall-diagram__cap-stack{display:grid;gap:.1rem;margin-bottom:.12rem;padding-bottom:.14rem;border-bottom:1px dashed #00661a29}.calc-wall-diagram__cap-row{display:flex;align-items:end;gap:var(--block-inline-gap);width:100%}.calc-wall-diagram__cap-block{display:block;flex:1 1 0;min-width:0;height:calc(var(--block-height)*.58);border-radius:.3rem .3rem .1rem .1rem;background:#00661a4d;border:1px dashed #0052149e;box-shadow:inset 0 1px #ffffff8c}.calc-wall-diagram__courses-wrap{display:flex;align-items:end;gap:.2rem}.calc-wall-diagram__courses-stack{display:grid;gap:var(--block-gap);width:100%}.calc-wall-diagram__course-continuation{display:grid;gap:var(--block-gap);position:relative;padding-bottom:.1rem}.calc-wall-diagram__continuation-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;padding:.2rem .55rem;border-radius:9999px;border:1px dashed #11182738;background:#fffffff0;color:#6b7280;font-size:.75rem;font-weight:700;white-space:nowrap;z-index:1}.calc-wall-diagram__course-caption{margin:.28rem 0 .4rem;padding-top:.22rem;border-top:1px solid #11182714;color:#6b7280;font-size:.75rem;font-weight:600;text-align:center;line-height:1.35}.calc-wall-diagram__courses{display:grid;gap:var(--block-gap)}.calc-wall-diagram__buried-row-blocks,.calc-wall-diagram__course-row{display:flex;align-items:end;gap:var(--block-inline-gap);width:100%}.calc-wall-diagram__block{display:block;height:var(--block-height);min-width:0;border-radius:.22rem;background:#00661a24;border:1px solid #00661a66;box-shadow:inset 0 1px #ffffff80,0 1px 2px #0000000d}.calc-wall-diagram__block--full{flex:1 1 0}.calc-wall-diagram__block--half{flex:.5 1 0}.calc-wall-diagram__block--buried{background:#91704e38;border:1px dashed #91704e7a;box-shadow:none}.calc-wall-diagram__block--ghost{opacity:.34;filter:saturate(.65)}.calc-wall-diagram__course-row--bond .calc-wall-diagram__block--half:first-child{border-right-style:dashed}.calc-wall-diagram__course-row--bond .calc-wall-diagram__block--half:last-child{border-left-style:dashed}.calc-wall-diagram__course-row--ghost{pointer-events:none}.calc-wall-diagram__grade{width:100%;height:1px;border-top:1px dashed #11182747}.calc-wall-diagram__base{position:relative;width:100%;height:.65rem;border-radius:.12rem;background:radial-gradient(circle at 20% 50%,#91704e2e .08rem,#0000 .09rem),radial-gradient(circle at 55% 30%,#91704e24 .06rem,#0000 .07rem),radial-gradient(circle at 80% 70%,#91704e29 .07rem,#0000 .08rem),repeating-linear-gradient(90deg,#91704e0f,#91704e0f .35rem,#91704e1a 0 .7rem);border:1px solid #91704e1f;margin-top:.1rem}.calc-wall-diagram__base-label{position:absolute;left:50%;top:calc(100% + .25rem);transform:translate(-50%);font-size:.75rem;font-weight:600;color:#91704eb8;white-space:nowrap}.calc-wall-diagram__stack-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}@media(min-width:768px){.calc-wall-diagram__stack-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.calc-wall-diagram__stack-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;padding:.55rem .65rem;border-radius:8px;border:1px solid #1118270f;background:#ffffffc7}.calc-wall-diagram__stack-swatch{width:.72rem;height:1.4rem;border-radius:.18rem;border:1px solid #1118271f}.calc-wall-diagram__stack-swatch--cap{background:#00661a47;border-style:dashed;border-color:#00521485}.calc-wall-diagram__stack-swatch--visible{background:#00661a24;border-color:#00661a61}.calc-wall-diagram__stack-swatch--buried{background:#91704e38;border-style:dashed;border-color:#91704e7a}.calc-wall-diagram__stack-swatch--base{background:repeating-linear-gradient(180deg,#91704e14,#91704e14 .25rem,#91704e26 0 .5rem);border-color:#91704e2e}.calc-wall-diagram__stack-copy{display:grid;gap:.05rem;min-width:0}.calc-wall-diagram__stack-label{color:#6b7280;font-size:.75rem;font-weight:600;line-height:1.2}.calc-wall-diagram__stack-value{display:grid;gap:.08rem;color:#1f2937;font-size:.75rem;font-weight:700;line-height:1.25}.calc-wall-diagram__drainage-cue{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;margin:0;padding:.58rem .72rem;border-radius:8px;border:1px solid #1118270f;background:#ffffffa3;color:#6b7280;font-size:.75rem;font-weight:600;line-height:1.35}.calc-wall-diagram__drainage-line{width:1.7rem;height:.72rem;border-radius:.18rem;border:1px dashed #91704e66;background:radial-gradient(circle at 22% 50%,#91704e59 .08rem,#0000 .09rem),radial-gradient(circle at 55% 45%,#91704e4d .07rem,#0000 .08rem),radial-gradient(circle at 78% 55%,#00661a38 .08rem,#0000 .09rem),#91704e14}.calc-wall-diagram--empty{--empty-block-height:.72rem;--empty-block-gap:.1rem;--empty-block-inline-gap:.08rem}.calc-wall-diagram--empty .calc-wall-diagram__canvas{min-height:10rem}@media(max-width:767px){.calc-wall-diagram__wall-column{--dim-rail-width:2.6rem;--block-height:clamp(.65rem,3.2vw,.82rem)}.calc-wall-diagram__subgrade-row{padding-top:.45rem}.calc-wall-diagram__callout-row{flex-wrap:wrap;justify-content:flex-start;gap:.3rem .6rem;margin-top:.28rem}.calc-wall-diagram__inline-callout{white-space:normal}.calc-wall-diagram__continuation-badge{padding:.16rem .42rem;font-size:.62rem}.calc-wall-diagram__course-caption{font-size:.62rem}}.retaining-primary-counts{display:grid;gap:24px}@media(min-width:768px){.retaining-primary-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}.retaining-primary-result{padding:0 4px}.retaining-primary-result .calc-result__pair-value{font-size:clamp(3rem,8vw,4.75rem)}.calc-planner-panel{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid #11182714;background:#ffffffd1}.calc-build-sequence__heading,.calc-material-cards__heading,.calc-planner-panel__heading{margin:0;font-size:.875rem;font-weight:600;color:#6b7280}.calc-material-cards{display:grid;gap:8px}.calc-material-cards__grid{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calc-material-card{display:grid;grid-template-columns:5.25rem minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;padding:.72rem 0;border-bottom:1px solid #11182712;text-align:left}.calc-material-card:last-child{border-bottom:0}.calc-material-card__tag{min-height:1.65rem;width:-webkit-fit-content;width:fit-content;min-width:4.4rem;padding:.24rem .55rem;border-radius:9999px;border:1px solid #91704e2e;background:#91704e14;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.calc-material-card__icon,.calc-material-card__tag{display:inline-flex;align-items:center;justify-content:center;color:#91704e}.calc-material-card__icon{width:2.25rem;height:2.25rem;border-radius:16px;background:#91704e1a}.calc-material-card__copy{display:grid;gap:.12rem;min-width:0}.calc-material-card__value{font-size:1rem;font-weight:700;line-height:1.2;color:#1f2937;text-align:right;white-space:nowrap}.calc-material-card__label{font-size:.875rem;font-weight:600;color:#1f2937}.calc-material-card__hint{font-size:.75rem;color:#6b7280;line-height:1.35}@media(max-width:767px){.calc-material-card{grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:.85rem 0}.calc-material-card__tag{grid-column:1;grid-row:1;min-width:0}.calc-material-card__copy{grid-column:1/-1;grid-row:2;padding-left:.15rem}.calc-material-card__value{grid-column:2;grid-row:1;align-self:center;justify-self:end;max-width:100%;white-space:normal}}.calc-material-cards--empty .calc-material-card__value{color:#6b7280}.retaining-check-panel{display:grid;gap:8px;padding:16px;border-radius:16px;border:1px solid #11182714;background:#ffffffd1}.retaining-check-panel--serious{border-color:#b4530947;background:#fffbf7f2}.retaining-check-panel--height{border-color:#91704e3d;background:#fffdfaf2}.retaining-check-panel__body,.retaining-check-panel__title{margin:0}.retaining-check-panel__title{color:#1f2937;font-size:.875rem;font-weight:700;line-height:1.5}.retaining-check-panel__body{color:#6b7280;font-size:.875rem;line-height:1.5}.retaining-check-panel__list{display:grid;gap:.32rem;margin:0;padding:0;list-style:none}.retaining-check-panel__list li{position:relative;padding-left:.9rem;color:#1f2937;font-size:.875rem;font-weight:500;line-height:1.4}.retaining-check-panel__list li:before{content:"";position:absolute;left:0;top:.55rem;width:.32rem;height:.32rem;border-radius:9999px;background:#91704eb3}.calc-build-sequence{display:grid;gap:8px}.calc-build-sequence__track{display:grid;gap:8px;margin:0;padding:0;list-style:none}.calc-build-sequence__step{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:16px;align-items:stretch;min-width:0}.calc-build-sequence__rail{display:flex;flex-direction:column;align-items:center;padding-top:16px}.calc-build-sequence__node{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:9999px;border:1px solid #00661a38;color:#006307;background:#00661a0f;font-size:.75rem;font-weight:700;flex-shrink:0}.calc-build-sequence__connector{flex:1;width:1px;min-height:.5rem;margin-top:.35rem;background:#1118271f}.calc-build-sequence__step--last .calc-build-sequence__connector{display:none}.calc-build-sequence__body{display:grid;padding:16px;border-radius:16px;border:1px solid #1118270f;background:#fff}.calc-build-sequence__icon{display:none}.calc-build-sequence__copy{display:grid;gap:.12rem;min-width:0}.calc-build-sequence__title{font-size:.875rem;font-weight:600;color:#1f2937}.calc-build-sequence__primary{font-size:.875rem;font-weight:700;color:#1f2937;line-height:1.25}.calc-build-sequence__supporting{font-size:.75rem;color:#6b7280;line-height:1.35}.calc-build-sequence--empty .calc-build-sequence__primary{color:#6b7280}@media(max-width:719px){.retaining-section-row__fields{grid-template-columns:1fr}.retaining-workspace__results .calc-result__summary{font-size:.75rem;line-height:1.45}}.calc-plan{display:grid;gap:var(--space-md)}.guide-page{width:100%;padding:clamp(1.5rem,3vw,2.5rem) calc(env(safe-area-inset-right,0px) + 1.25rem) clamp(3rem,6vw,5rem) calc(env(safe-area-inset-left,0px) + 1.25rem);box-sizing:border-box}@media(min-width:768px){.guide-page{padding-left:calc(env(safe-area-inset-left,0px) + 24px);padding-right:calc(env(safe-area-inset-right,0px) + 24px)}}@media(min-width:1024px)and (pointer:fine){.guide-page{padding-left:calc(env(safe-area-inset-left,0px) + 32px);padding-right:calc(env(safe-area-inset-right,0px) + 32px)}}@media(max-width:767px){.guide-page{padding-top:16px;padding-bottom:32px}}.guide-page{background:#f3f4f6;color:#1f2937}.guide-page__shell{width:100%;margin:0 auto;max-width:1060px;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem)}.guide-page__shell>*{min-width:0}.guide-article__body,.guide-article__header,.guide-next{width:100%;min-width:0;max-width:760px;margin-inline:auto;box-sizing:border-box}.guide-quick-answer{width:100%;max-width:var(--width-reading);margin-inline:auto;box-sizing:border-box}.guide-quick-answer__action{margin-top:var(--space-md)}.guide-source-note{color:var(--color-text-muted)!important;font-size:var(--text-small)}.guide-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;color:#6b7280;font-size:.875rem}.guide-breadcrumbs__sep{color:var(--color-earth);font-weight:600}.guide-breadcrumbs a,.guide-link{color:#006307;font-weight:500;text-decoration:none}.guide-breadcrumbs a:hover,.guide-link:hover{text-decoration:underline}.guide-article__title,.guides-hub__title{margin:0;color:var(--color-text);font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);overflow-wrap:break-word}.guide-article__lede,.guides-hub__lede{max-width:42rem;margin:var(--flow-lg) 0 0;color:var(--color-text-secondary);font-size:var(--text-lead);line-height:var(--leading-snug)}.guide-article__meta{margin:var(--flow-md) 0 0;color:var(--color-text-muted);font-size:var(--text-small)}.guide-next__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px}.guide-next__primary,.guides-hub__primary{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:24px;padding:8px 16px;transition:all .2s ease;cursor:pointer;font-weight:500;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 12px 40px #0000001a;line-height:1.5;backdrop-filter:none;-webkit-backdrop-filter:none;background:#006307;color:#fff;border:1px solid #ffffff38}.guide-next__primary:focus-visible,.guide-next__primary:hover,.guides-hub__primary:focus-visible,.guides-hub__primary:hover{background:#004505;color:#fff}.guide-next__primary:focus-visible,.guides-hub__primary:focus-visible{outline:2px solid #006307;outline-offset:2px}.guide-next__primary:disabled,.guides-hub__primary:disabled{opacity:.5;cursor:not-allowed}.guide-next__primary,.guides-hub__primary{text-decoration:none;white-space:nowrap}.guide-next__secondary,.guide-tools-handoff__link{color:#006307;font-weight:600;text-decoration:none}.guide-next__secondary:hover,.guide-tools-handoff__link:hover{text-decoration:underline}.guide-article__body{display:grid;gap:clamp(2.75rem,5vw,4rem)}.guide-section{display:grid;gap:16px;padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid #1118270f}.guide-section:first-child{padding-top:0;border-top:0}.guide-next__title,.guide-section h2,.guides-group__title{margin:0;color:#1f2937;font-family:Lora,Georgia,Times New Roman,serif;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.25}.guide-section h3{margin:0;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem;line-height:1.25}.guide-callout p,.guide-section li,.guide-section p{margin:0;color:#6b7280;line-height:1.7}.guide-section__intro{max-width:42rem;font-size:1.125rem}.guide-section ol,.guide-section ul{display:grid;gap:8px;margin:0;padding-left:1.25rem}.guide-section ul{list-style:disc}.guide-section ol{list-style:decimal}.guide-step-list{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none;border-top:1px solid #1118270f}.guide-section .guide-step-list{padding-left:0}.guide-step{display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:16px;align-items:start;padding:24px 0;border-bottom:1px solid #1118270f}.guide-step__number{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;background:#006307;color:#fff;font-size:.875rem;font-weight:700}.guide-step__content{display:grid;gap:4px;min-width:0}.guide-step__title{margin:0;color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:700}.guide-step__body{margin:0;color:#6b7280;line-height:1.65}.guide-checklist{list-style:none!important;padding-left:0!important}.guide-checklist li{position:relative;padding:8px 0 8px 2rem;border-bottom:1px solid #1118270f}.guide-checklist li:before{content:"✓";position:absolute;top:8px;left:0;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:9999px;background:#0063071a;color:#006307;font-size:.75rem;font-weight:700}.guide-decision-list{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid #1118270f}.guide-decision-list li{display:grid;gap:4px;padding:16px 0;border-bottom:1px solid #1118270f}@media(min-width:768px){.guide-decision-list li{grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);gap:24px}}.guide-decision-list strong{color:#1f2937}.guide-choice-grid,.guide-example-grid,.guide-measure-grid{display:grid;gap:16px}@media(min-width:768px){.guide-choice-grid,.guide-example-grid,.guide-measure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.guide-choice,.guide-example,.guide-measure-card{display:grid;align-content:start;gap:8px;min-width:0;padding:24px;border:1px solid #1118270f;border-radius:8px;background:#fff}.guide-choice--include{border-top:3px solid #006307}.guide-choice--exclude{border-top:3px solid #91704e}.guide-choice--separate{border-top:3px solid #9ca3af}.guide-choice__label,.guide-measure-card__unit{color:#1f2937;font-size:1rem;font-weight:700}.guide-choice__body,.guide-example__body,.guide-measure-card__body{color:#6b7280;line-height:1.55}.guide-measure-card__unit{display:inline-flex;justify-self:start;padding:4px 8px;border-radius:9999px;background:#00630714;color:#006307;font-size:.75rem;text-transform:uppercase}.guide-example__value{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.25rem;font-weight:700}.guide-example__body{font-size:.875rem}.guide-callout{display:grid;gap:8px;padding:24px;border-left:3px solid #006307;background:#0063070e}.guide-callout--accuracy{border-left-color:#91704e;background:#91704e12}.guide-callout__label{color:#006307;font-size:.75rem;font-weight:700;text-transform:uppercase}.guide-example-story{display:grid;gap:16px;padding:24px 0;border-top:1px solid #1118270f;border-bottom:1px solid #1118270f}.guide-example-story p{color:#6b7280;line-height:1.7}.guide-example-story strong{color:#1f2937}.guide-decision-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem)}.guide-decision-pair>div{display:grid;align-content:start;gap:16px;min-width:0}.guide-decision-pair ul{margin:0;padding-left:1.25rem}.guide-sources{font-size:.875rem}.guide-sources h2{font-size:1.25rem}.guide-visual{gap:8px;width:100%;max-width:880px;margin:0 auto}.guide-visual,.guide-visual__canvas{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.guide-visual__canvas{place-items:center;width:100%;min-height:220px;padding:clamp(1.25rem,3vw,2rem);border:1px dashed #1118271f;border-radius:8px;background:#f9fafb;box-sizing:border-box}.guide-visual--wide .guide-visual__canvas{aspect-ratio:16/7}.guide-visual--landscape .guide-visual__canvas{aspect-ratio:4/3}.guide-visual--square .guide-visual__canvas{aspect-ratio:1/1}.guide-visual__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;margin:0 auto 8px;border-radius:8px;background:#f3f4f6;color:#6b7280}.guide-visual__brief{display:grid;gap:4px;width:100%;min-width:0;max-width:34rem;text-align:center}.guide-visual__caption,.guide-visual__description,.guide-visual__title{overflow-wrap:anywhere}.guide-visual__label{color:#9ca3af;font-size:.75rem;font-weight:700;text-transform:uppercase}.guide-visual__title{color:#1f2937;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.125rem}.guide-visual__caption,.guide-visual__description{color:#6b7280;font-size:.875rem;line-height:1.55}.guide-visual__caption{margin:0;text-align:center}.guide-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:32px 0;border-top:1px solid #1118270f;border-bottom:1px solid #1118270f}.guide-next__copy{display:grid;gap:8px}.guide-next__body{margin:0;color:#6b7280;line-height:1.6}.guides-hub__header{display:grid;gap:16px;max-width:780px}.guides-hub__featured{display:grid;gap:32px;padding:clamp(1.5rem,3vw,2.5rem) 0;border-top:1px solid #1118270f;border-bottom:1px solid #1118270f}@media(min-width:1024px)and (pointer:fine){.guides-hub__featured{grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);align-items:center}}.guides-hub__featured-copy{display:grid;justify-items:start;gap:16px}.guides-hub__start{margin:0!important;color:#91704e!important;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.guides-hub__featured h2{margin:0;color:#1f2937;font-family:Lora,Georgia,Times New Roman,serif;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.25}.guides-group__body,.guides-hub__featured p{margin:0;color:#6b7280;line-height:1.5}.guides-group{display:grid;gap:24px}.guides-group--pro{padding-top:32px;border-top:1px solid #91704e40}.guides-group__header{display:grid;gap:8px;max-width:700px}.guide-row-list{display:grid;gap:16px}@media(min-width:768px){.guide-row-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;min-width:0;padding:24px;border:1px solid #1118270f;border-radius:8px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.guide-row:focus-visible,.guide-row:hover{border-color:#0063074d;box-shadow:0 8px 20px #1118270f}.guide-row__marker{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:8px;background:#91704e1a;color:#91704e}.guide-row__copy{display:grid;gap:4px;min-width:0}.guide-row__label{display:inline-flex;justify-self:start;margin:0;color:#91704e;font-size:.75rem;text-transform:uppercase}.guide-row__label,.guide-row__title{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:700}.guide-row__title{display:block;color:#1f2937;font-size:1.125rem;line-height:1.25}.guide-row__body{display:block;color:#6b7280;line-height:1.55}.guide-row__arrow{color:#91704e;font-size:1.25rem}.guide-tools-handoff{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #1118270f;border-bottom:1px solid #1118270f}.guide-tools-handoff__copy{display:grid;gap:4px}.guide-tools-handoff__title{margin:0;color:#1f2937;font-size:1.125rem}.guide-tools-handoff__body{margin:0;color:#6b7280;line-height:1.5}@media(max-width:767px){.guide-article__title,.guides-hub__title{font-size:clamp(2.1rem,10vw,3rem)}.guide-next,.guide-tools-handoff{display:grid;grid-template-columns:1fr}.guide-next__links{justify-content:stretch}.guide-next__primary,.guides-hub__primary{width:100%}.guide-next__secondary{padding:8px 0}.guide-visual--square .guide-visual__canvas{aspect-ratio:4/3}.guide-row{grid-template-columns:auto minmax(0,1fr)}.guide-row__arrow{display:none}.guide-decision-pair{grid-template-columns:1fr}}.install-banner[data-v-2ddb1e1e]{position:fixed;left:calc(env(safe-area-inset-left,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);z-index:60;display:flex;flex-direction:column;gap:8px;border-radius:14px;border:1px solid #1118271f;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:16px}.install-banner__text[data-v-2ddb1e1e]{margin:0;font-size:.875rem;color:#1f2937;line-height:1.4}.install-banner__actions[data-v-2ddb1e1e]{display:flex;gap:8px;flex-wrap:wrap}.install-banner__btn[data-v-2ddb1e1e]{border:1px solid #11182729;background:#fff;color:#1f2937;border-radius:10px;padding:8px 16px;font-weight:500;cursor:pointer}.install-banner__btn--primary[data-v-2ddb1e1e]{background:#006307;color:#fff;border-color:#0000}.install-banner-enter-active[data-v-2ddb1e1e],.install-banner-leave-active[data-v-2ddb1e1e]{transition:opacity .2s ease,transform .2s ease}.install-banner-enter-from[data-v-2ddb1e1e],.install-banner-leave-to[data-v-2ddb1e1e]{opacity:0;transform:translateY(8px)}
