/* Review-only typography and guidance. Storefront type is deliberately scoped out. */
.portfolio-page,.review-tour-panel,.review-context-bar,.concept-review-bar,.concept-review-end,.preview-navigation{
 --review-ink:oklch(25% .025 290);--review-muted:oklch(43% .025 290);--review-paper:oklch(98% .005 290);--review-line:oklch(84% .02 290);--review-accent:oklch(36% .15 290);--review-soft:oklch(94% .02 290);
}
.portfolio-page{font-size:1.125rem;line-height:1.65;color:var(--review-ink);--portfolio-muted:var(--review-muted);--portfolio-ink:var(--review-ink);--portfolio-accent:var(--review-accent)}
.portfolio-page h1,.portfolio-page h2,.portfolio-page h3,.review-tour-panel h2{overflow-wrap:anywhere}
.portfolio-page .portfolio-header{height:auto;min-height:104px;flex-wrap:wrap;gap:12px 28px}
.portfolio-page .portfolio-header>span{font-size:.875rem;color:var(--review-muted);letter-spacing:.08em}
.portfolio-page .portfolio-header>span i{color:var(--review-muted)}
.portfolio-header-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
.portfolio-page .portfolio-feedback-link{font-size:1rem}
.portfolio-page .portfolio-feedback-link>span{width:28px;height:28px;font-size:.875rem;line-height:26px}
.portfolio-page .portfolio-intro{gap:64px;padding-top:56px;padding-bottom:48px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}
.portfolio-page .portfolio-eyebrow{font-size:.875rem;letter-spacing:.1em;color:var(--review-muted);font-weight:700}
.portfolio-page .portfolio-intro h1{font-size:4rem;line-height:1.08;letter-spacing:-.05em;font-weight:600}
.portfolio-page .portfolio-lede{font-size:1.25rem;line-height:1.65;color:var(--review-muted)}
.portfolio-page .portfolio-primary{font-size:1rem;min-height:48px;line-height:1.5;padding:13px 20px;color:var(--review-paper)}
.portfolio-page .portfolio-intro-actions>a:not(.portfolio-primary){font-size:1rem;min-height:44px;display:inline-flex;align-items:center}
.portfolio-page .portfolio-rec-circle{font-size:1rem;font-weight:600;margin-bottom:22px}
.portfolio-page .portfolio-recommendation{max-width:none;padding-left:36px}
.portfolio-page .portfolio-recommendation>strong{font-size:4rem}
.portfolio-page .portfolio-recommendation h2{font-size:2rem;line-height:1.25;font-weight:700;letter-spacing:-.035em}
.portfolio-page .portfolio-recommendation>p{font-size:1.125rem;line-height:1.65;color:var(--review-muted)}
.portfolio-page .portfolio-recommendation>a{font-size:1rem}
.portfolio-page .portfolio-recommendation>small{font-size:1rem;color:var(--review-muted);line-height:1.6}
.portfolio-page .portfolio-explainer{padding-block:24px;gap:24px;flex-wrap:wrap}
.portfolio-page .portfolio-explainer span{font-size:1.125rem;color:var(--review-ink)}
.portfolio-page .portfolio-explainer b{font-size:1rem;color:var(--review-accent)}
.portfolio-page .portfolio-section-heading{align-items:start;flex-wrap:wrap}
.portfolio-page .portfolio-section-heading h2{font-size:2.5rem;line-height:1.2;font-weight:600;letter-spacing:-.035em}
.portfolio-page .portfolio-view-controls{font-size:1rem;flex-wrap:wrap;justify-content:start;gap:16px}
.portfolio-page .portfolio-view-controls>div{flex-wrap:wrap}
.portfolio-page .portfolio-view-controls button,.portfolio-page .portfolio-view-controls label{font-size:1rem;min-height:48px;color:var(--review-muted)}
.portfolio-page .portfolio-view-controls button[aria-pressed=true]{color:var(--review-accent);background:var(--review-paper)}
.portfolio-page .portfolio-view-controls input{width:20px;height:20px}
.portfolio-page .portfolio-scope{font-size:1.125rem;color:var(--review-muted);max-width:70ch;margin:22px 0 32px}
.portfolio-page .portfolio-card{background:var(--review-paper)}
.portfolio-page .portfolio-card-top{height:auto;min-height:64px;font-size:1rem;color:var(--review-muted);flex-wrap:wrap}
.portfolio-page .portfolio-card-top>span:last-child{font-size:.875rem;color:var(--review-muted)}
.portfolio-page .portfolio-card-rec{font-size:1rem}
.portfolio-page .portfolio-thumbnail>span{font-size:1rem;line-height:1.5;background:var(--review-paper);padding:10px 14px}
.portfolio-page .portfolio-card-content{padding:28px}
.portfolio-page .portfolio-card h3{font-size:2rem;font-weight:600;line-height:1.25;letter-spacing:-.035em}
.portfolio-page .portfolio-card h3>span{font-size:1rem;color:var(--review-muted)}
.portfolio-page .portfolio-card-content>p,.portfolio-page .portfolio-card details p{font-size:1.125rem;line-height:1.65;color:var(--review-muted);min-height:0}
.portfolio-page .portfolio-card dl{grid-template-columns:1fr;font-size:1.125rem;line-height:1.6;gap:4px;padding-top:20px}
.portfolio-page .portfolio-card dt{font-size:1rem;color:var(--review-ink);font-weight:700;margin-top:12px}
.portfolio-page .portfolio-card dt:first-child{margin-top:0}
.portfolio-page .portfolio-card dd{color:var(--review-muted)}
.portfolio-page .portfolio-card summary{font-size:1rem;min-height:48px;color:var(--review-accent)}
.portfolio-page .portfolio-card-actions{flex-wrap:wrap;gap:12px}
.portfolio-page .portfolio-card-actions>a,.portfolio-page .portfolio-card-actions>button{font-size:1rem;min-height:48px}
.portfolio-page .portfolio-empty h3{font-size:1.75rem;font-weight:600}
.portfolio-page .portfolio-empty p{font-size:1.125rem}
.portfolio-page .portfolio-empty button{font-size:1rem;background:var(--review-paper)}
.portfolio-page .portfolio-feedback{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:56px}
.portfolio-page .portfolio-feedback-intro h2{font-size:3rem;line-height:1.15;font-weight:600;letter-spacing:-.04em}
.portfolio-page .portfolio-feedback-intro>p:not(.portfolio-eyebrow){font-size:1.125rem;line-height:1.65;max-width:55ch}
.portfolio-page .portfolio-feedback-intro .portfolio-storage-note{font-size:1rem!important;max-width:55ch!important}
.portfolio-page .portfolio-shortlist-summary>strong{font-size:1.125rem}
.portfolio-page .portfolio-shortlist-summary>p{font-size:1.125rem;color:var(--review-muted);line-height:1.65}
.portfolio-page .portfolio-feedback-form{background:var(--review-paper);padding:32px;min-width:0}
.portfolio-page .portfolio-feedback-form>label,.portfolio-page .portfolio-feedback-form legend{font-size:1.125rem;font-weight:600}
.portfolio-page .portfolio-feedback-form legend span{font-size:1rem;color:var(--review-muted)}
.portfolio-page .portfolio-feedback-form fieldset{min-width:0}
.portfolio-page .portfolio-feedback-form select,.portfolio-page .portfolio-feedback-form textarea{font-size:1.125rem;min-height:48px;background:var(--review-paper);line-height:1.6}
.portfolio-page .portfolio-feedback-form textarea::placeholder{color:var(--review-muted);opacity:1}
.portfolio-page .portfolio-mix-grid{grid-template-columns:1fr}
.portfolio-page .portfolio-mix-grid label{font-size:1rem;color:var(--review-muted)}
.portfolio-page .portfolio-feedback-actions>button:not(.portfolio-primary){font-size:1rem;min-height:48px}
.portfolio-page .portfolio-status,.portfolio-page .portfolio-export summary{font-size:1rem;line-height:1.6}
.portfolio-page .portfolio-export summary{min-height:48px}
.portfolio-page .portfolio-footnote>strong{font-size:1.25rem}
.portfolio-page .portfolio-footnote>p{font-size:1.125rem;line-height:1.65}
.portfolio-page .portfolio-footnote>a{font-size:1rem}
.portfolio-page .portfolio-footer{font-size:1rem;color:var(--review-muted);line-height:1.6;align-items:start}
.portfolio-page .portfolio-shortlist-dock,.portfolio-page .portfolio-shortlist-dock>a{font-size:1rem;color:var(--review-paper);line-height:1.5}
.portfolio-page .portfolio-shortlist-dock>a{min-height:44px;white-space:normal}
.portfolio-page .portfolio-shortlist-dock>span{white-space:normal}
.review-welcome{max-width:1320px;margin:0 auto 42px;padding:32px 36px;background:var(--review-soft);border:1px solid var(--review-line);border-radius:8px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(230px,1fr);gap:40px;align-items:center}
.review-welcome .portfolio-eyebrow{margin-bottom:12px}
.review-welcome h2{font-size:1.75rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px;font-weight:700}
.review-welcome p{font-size:1.125rem;line-height:1.65;max-width:65ch;margin:0;color:var(--review-muted)}
.review-welcome-actions{display:flex;align-items:start;flex-direction:column;gap:10px}
.review-welcome-actions>a{font-size:1rem;min-height:44px;display:flex;align-items:center;color:var(--review-accent)}
.review-welcome-actions>small{font-size:1rem;line-height:1.5;color:var(--review-muted)}
.review-written-guide{max-width:960px;padding:64px 36px 88px;margin:auto}
.review-written-guide h1{font-size:3.5rem;line-height:1.12;letter-spacing:-.045em;margin:0 0 26px;font-weight:600}
.review-guide-lede{font-size:1.25rem;max-width:62ch;line-height:1.65;color:var(--review-muted)}
.review-guide-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin:30px 0}
.review-guide-actions>a:not(.portfolio-primary),.review-guide-actions>button{font-size:1rem;min-height:44px;display:inline-flex;align-items:center;color:var(--review-accent)}
.review-guide-actions>button{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px}
.review-guide-tip{background:var(--review-soft);padding:22px 26px;border:1px solid var(--review-line);border-radius:6px;font-size:1.125rem;line-height:1.65}
.review-guide-chapters{list-style:none;padding:0;margin:48px 0;counter-reset:guide}
.review-guide-chapters>li{counter-increment:guide;border-top:1px solid var(--review-line);padding:32px 0 36px}
.review-guide-chapters h2,.review-guide-boundaries h2{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;line-height:1.3;margin:0 0 20px}
.review-guide-chapters h2:before{content:counter(guide,decimal-leading-zero) " / ";color:var(--review-accent);font-size:1.125rem;vertical-align:middle;letter-spacing:0}
.review-guide-chapters p,.review-guide-boundaries p{font-size:1.125rem;max-width:70ch;line-height:1.75;color:var(--review-muted);margin:12px 0 20px}
.review-guide-chapters strong{color:var(--review-ink);font-weight:600}
.review-guide-chapters a{font-size:1.125rem;min-height:48px;display:inline-flex;align-items:center;color:var(--review-accent)}
.review-guide-chapters blockquote{margin:24px 0;padding:24px 28px;background:var(--review-soft);font-size:1.25rem;line-height:1.65;border:1px solid var(--review-line);border-radius:6px}
.review-guide-boundaries{border-block:1px solid var(--review-line);padding:30px 0;margin-bottom:36px}
.concept-review-bar{font-size:1rem!important;line-height:1.5;padding:12px 24px;gap:18px;flex-wrap:wrap}
.concept-review-bar>a,.concept-review-bar>div>a,.concept-review-bar button{font-size:1rem!important;min-height:44px!important}
.concept-review-bar>span{font-size:1rem!important;line-height:1.5;flex-wrap:wrap}
.concept-review-bar b{font-size:1.125rem!important}.concept-review-bar em{font-size:.875rem!important}
.concept-review-bar>div{flex-wrap:wrap;gap:12px 18px}
.concept-review-end,.concept-review-end>span,.concept-review-end a{font-size:1rem!important;line-height:1.6}
.review-context-bar{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:12px 24px;background:var(--review-soft);border-bottom:1px solid var(--review-line);color:var(--review-accent);font:600 1rem/1.5 'Open Sans',Arial,sans-serif}
.review-context-bar a,.review-context-bar button{font:inherit;color:inherit;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}
.review-context-bar button{background:var(--review-paper);border:1px solid var(--review-line);padding:8px 16px;border-radius:5px;cursor:pointer}
.review-tour-shade{position:fixed;background:oklch(16% .03 290 / .62);z-index:10000;pointer-events:none}
.review-tour-ring{position:fixed;border:3px solid oklch(70% .16 290);border-radius:8px;z-index:10001;pointer-events:none;box-shadow:0 0 0 2px oklch(98% .005 290);box-sizing:border-box}
.review-tour-panel{position:fixed;z-index:10002;box-sizing:border-box;width:390px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:24px;background:var(--review-paper);border:1px solid var(--review-line);border-radius:10px;box-shadow:0 12px 48px oklch(15% .03 290 / .24);color:var(--review-ink);font:400 1.125rem/1.6 'Open Sans',Arial,sans-serif;overscroll-behavior:contain}
.review-tour-panel *{box-sizing:border-box}
.review-tour-top{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px}
.review-tour-top>span{font-size:.875rem;font-weight:700;letter-spacing:.04em;color:var(--review-muted)}
.review-tour-panel button{font-family:inherit;cursor:pointer;min-height:44px;line-height:1.4;touch-action:manipulation}
.review-tour-end{font-size:1rem;color:var(--review-muted);padding:8px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px}
.review-tour-panel h2{font-size:1.5rem;font-weight:700;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px;color:var(--review-ink)}
.review-tour-panel p{font-size:1.125rem;line-height:1.6;margin:0 0 16px;color:var(--review-muted);max-width:65ch}
.review-tour-panel .review-tour-tip{font-size:1rem;margin-bottom:20px;color:var(--review-ink)}
.review-tour-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}
.review-tour-back{font-size:1rem;padding:10px 12px;background:var(--review-paper);border:1px solid var(--review-line);border-radius:5px;color:var(--review-accent)}
.review-tour-next{font-size:1rem;font-weight:600;background:var(--review-accent);color:var(--review-paper);border:1px solid var(--review-accent);border-radius:5px;padding:12px 18px;flex:1}
.review-tour-back:disabled{opacity:.45;cursor:default}
.review-tour-panel :focus-visible,.review-context-bar :focus-visible{outline:3px solid oklch(55% .15 290);outline-offset:3px}
.review-tour-panel h2:focus{outline:none}
.review-tour-panel a{color:var(--review-accent)}
.review-tour-panel .review-tour-return{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;margin:-8px 0 12px;text-underline-offset:4px}
.review-tour-active .portfolio-shortlist-dock,.review-tour-active .config-mobile-preview{visibility:hidden}
@media(hover:hover){.review-tour-next:hover{background:oklch(43% .15 290)}.review-tour-back:hover{background:var(--review-soft)}.review-context-bar a:hover{text-decoration:underline}}
@media(max-width:1100px){.review-welcome{margin-inline:40px}.portfolio-page .portfolio-intro{gap:36px}.portfolio-page .portfolio-intro h1{font-size:3.5rem}.portfolio-page .portfolio-feedback{gap:32px}}
@media(max-width:760px){
 .portfolio-page .portfolio-header{padding:16px 20px;min-height:90px;align-items:center}.portfolio-header-nav{gap:4px 20px}.portfolio-page .portfolio-header>span{display:none}.portfolio-page .portfolio-feedback-link{font-size:1rem}
 .portfolio-page .portfolio-intro{grid-template-columns:1fr;padding:40px 22px;gap:32px}.portfolio-page .portfolio-intro h1{font-size:3rem}.portfolio-page .portfolio-lede{font-size:1.125rem}
 .portfolio-page .portfolio-recommendation{padding:30px 0 0;grid-template-columns:56px minmax(0,1fr);gap:12px 18px}.portfolio-page .portfolio-recommendation>strong{font-size:3rem}.portfolio-page .portfolio-recommendation h2{font-size:1.75rem;margin-bottom:0}.portfolio-page .portfolio-rec-circle{margin-bottom:12px}
 .review-welcome{margin:0 20px 30px;padding:26px 22px;grid-template-columns:1fr;gap:24px}.review-welcome h2{font-size:1.75rem}.review-welcome-actions .portfolio-primary{width:100%}
 .portfolio-page .portfolio-section-heading h2{font-size:2rem}.portfolio-page .portfolio-view-controls{gap:12px;flex-wrap:wrap}.portfolio-page .portfolio-view-controls>div{flex:1}.portfolio-page .portfolio-view-controls button{flex:1}
 .portfolio-page .portfolio-card-content{padding:24px 20px}.portfolio-page .portfolio-card h3{font-size:1.75rem}.portfolio-page .portfolio-card-top{padding:12px 18px;gap:8px}.portfolio-page .portfolio-card dl{grid-template-columns:1fr}.portfolio-page .portfolio-thumbnail>span{font-size:.875rem;padding:8px 10px}
 .portfolio-page .portfolio-feedback{grid-template-columns:1fr;gap:28px}.portfolio-page .portfolio-feedback-intro h2{font-size:2.5rem}.portfolio-page .portfolio-feedback-form{padding:24px 18px}.portfolio-page .portfolio-feedback-actions{flex-direction:column;align-items:stretch}.portfolio-page .portfolio-feedback-actions>button{width:100%}
 .portfolio-page .portfolio-footnote{grid-template-columns:1fr}.portfolio-page .portfolio-footnote>a{grid-column:auto}.portfolio-page .portfolio-footer{flex-direction:column;gap:8px}.portfolio-page .portfolio-footer>span{max-width:40ch}.portfolio-page .portfolio-shortlist-dock{gap:16px;padding:10px 16px}
 .review-written-guide{padding:40px 22px 64px}.review-written-guide h1{font-size:2.5rem}.review-guide-lede{font-size:1.125rem}.review-guide-chapters h2{font-size:1.5rem}.review-guide-chapters blockquote{padding:20px;font-size:1.125rem}
 .concept-review-bar{padding:12px 16px;gap:10px}.concept-review-bar>div{margin-left:0;gap:12px}.concept-review-bar>span{order:2;flex-basis:100%}
 .review-tour-panel{width:calc(100vw - 24px);padding:20px;max-height:54dvh}.review-tour-panel h2{font-size:1.375rem}.review-tour-panel p{font-size:1rem}.review-tour-top{margin-bottom:12px}.review-tour-panel .review-tour-tip{margin-bottom:16px}.review-tour-controls{gap:10px}.review-tour-next{padding:10px 12px}
}
@media(max-height:520px){.review-tour-panel{max-height:calc(100dvh - 24px);width:min(360px,calc(100vw - 24px))}.review-tour-panel p{font-size:1rem}.review-tour-top{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){.review-tour-panel,.review-tour-ring{animation:none;transition:none}}
@media print{.review-tour-panel,.review-tour-shade,.review-tour-ring,.review-context-bar,.review-guide-actions,.review-written-guide>.portfolio-primary{display:none!important}.review-written-guide{padding:0;max-width:none}.review-guide-chapters>li{break-inside:avoid}.portfolio-page .portfolio-footer{padding:20px 0}.review-guide-chapters a{color:inherit}.review-written-guide h1{font-size:2.5rem}}

/* A single predictable way back, available throughout Dean's preview. */
.preview-navigation{position:fixed;right:24px;bottom:16px;z-index:85;display:flex;align-items:stretch;max-width:calc(100vw - 32px);border:1px solid var(--review-line);border-radius:8px;background:var(--review-paper);color:var(--review-ink);box-shadow:0 4px 22px oklch(20% .025 290 / .16);font:600 1rem/1.4 'Open Sans',Arial,sans-serif;box-sizing:border-box}
.preview-navigation *{box-sizing:border-box}
.preview-navigation .preview-return,.preview-navigation .preview-help-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;font:inherit;text-decoration:none;border:0;background:none;cursor:pointer;color:var(--review-accent);touch-action:manipulation}
.preview-navigation .preview-return{border-right:1px solid var(--review-line);border-radius:8px 0 0 8px}
.preview-navigation .preview-help-toggle{border-radius:0 8px 8px 0;background:var(--review-soft)}
.preview-help-toggle[aria-expanded=true]>span{transform:rotate(180deg)}
.preview-help-panel{position:absolute;right:0;bottom:calc(100% + 12px);width:360px;max-width:calc(100vw - 32px);padding:20px;background:var(--review-paper);border:1px solid var(--review-line);border-radius:8px;box-shadow:0 8px 28px oklch(20% .025 290 / .18);overflow:auto;overscroll-behavior:contain;font-weight:400}
.preview-help-panel[hidden]{display:none!important}
.preview-help-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;border-bottom:1px solid var(--review-line)}
.preview-help-panel header>strong{font-size:1.125rem;line-height:1.4;font-weight:700}
.preview-help-panel header>button{flex:none;min-width:44px;min-height:44px;font:400 1.5rem/1 'Open Sans',Arial,sans-serif;border:0;border-radius:4px;background:none;color:var(--review-muted);cursor:pointer}
.preview-help-panel nav>a{display:flex;flex-direction:column;gap:6px;padding:16px 10px;min-height:48px;text-decoration:none;border-bottom:1px solid var(--review-line);color:var(--review-accent);font-size:1rem}
.preview-help-panel nav>a:last-child{border-bottom:0;padding-bottom:6px}
.preview-help-panel nav strong{font-size:1.125rem;font-weight:600;line-height:1.4}
.preview-help-panel nav span{font-size:1rem;line-height:1.5;color:var(--review-muted)}
.preview-navigation :focus-visible{outline:3px solid oklch(55% .15 290);outline-offset:3px}
.has-preview-navigation .portfolio-shortlist-dock{display:none!important}
.review-tour-active .preview-navigation{display:none}
.review-guide-navigation{border:1px solid var(--review-line);background:var(--review-soft);padding:24px;border-radius:6px;margin:30px 0}
.review-guide-navigation h2{font-size:1.5rem;line-height:1.3;margin:0 0 12px}
.review-guide-navigation p{font-size:1.125rem;line-height:1.7;color:var(--review-muted);margin:0 0 12px}
.review-guide-navigation p:last-child{margin-bottom:0}
@media(hover:hover){.preview-navigation .preview-return:hover,.preview-help-panel nav>a:hover,.preview-help-panel header>button:hover{background:var(--review-soft)}.preview-navigation .preview-help-toggle:hover{background:oklch(90% .035 290)}}
@media(max-width:760px){.preview-navigation{right:12px;max-width:calc(100vw - 24px);font-size:1rem}.preview-navigation .preview-return,.preview-navigation .preview-help-toggle{padding:12px 14px;gap:6px}.preview-help-panel{max-width:calc(100vw - 24px);padding:18px}.review-tour-controls{position:sticky;bottom:-20px;background:var(--review-paper);padding-block:12px 2px;box-shadow:0 -8px 8px var(--review-paper)}}
@media(max-width:380px){.preview-navigation{left:12px;right:12px}.preview-navigation .preview-return{flex:1;min-width:0;padding-inline:10px}.preview-navigation .preview-help-toggle{max-width:116px;flex:none;padding-inline:10px}.preview-help-panel{width:calc(100vw - 24px);right:-1px}}
@media print{.preview-navigation{display:none!important}}
.development-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px max(24px,calc((100vw - 1320px)/2));background:#f0edf8;color:#302552;font:400 14px/1.6 'Open Sans',sans-serif;border-bottom:1px solid #ded8ec}.development-notice a{color:#332483;font-weight:700;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.archive-notice{padding:22px 26px;border:1px solid #dcd5ea;border-radius:12px;margin:0 0 32px}.development-guide{max-width:1060px;margin:0 auto;padding:0 32px 88px;font-size:18px;line-height:1.75}.development-guide>section{padding:32px 0;border-bottom:1px solid #e1dde7;scroll-margin-top:110px}.development-guide h2{font-size:clamp(26px,3vw,36px);line-height:1.25;margin:0 0 20px;letter-spacing:-.025em}.development-guide h3{font-size:22px;line-height:1.35;margin:24px 0 10px}.development-guide p{max-width:76ch;margin:0 0 16px;color:#514d60}.development-decision{font-weight:700;color:#332483!important}.development-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}.development-actions a,.development-actions button{min-height:44px;display:inline-flex;align-items:center}.development-actions button{font:inherit;background:none;color:#332483;border:0;text-decoration:underline;cursor:pointer}.development-steps{padding-left:26px}.development-steps li{padding-left:12px;margin-bottom:26px}.development-steps li::marker{color:#332483;font-weight:700}.development-readiness{background:#f5f2f9;padding:28px!important;border-radius:16px;margin:16px 0}.development-note{font-size:16px}.development-archive{display:flex;align-items:center;gap:28px}.development-archive .hhi-button{flex-shrink:0}.hhi-page-development-guide .hhi-title h1{font-size:clamp(36px,5vw,64px)}.hhi-page-development-guide .hhi-title>p:last-child{font-size:20px}@media(max-width:760px){.development-notice{align-items:flex-start;gap:2px;flex-direction:column;padding:10px 20px;font-size:13px}.archive-notice{font-size:16px;padding:20px}.archive-notice a{white-space:normal}.development-guide{padding:0 22px 110px;font-size:18px}.development-archive{display:block}.development-readiness{padding:22px!important}.development-actions{gap:12px 20px}}@media print{.development-notice,.development-actions{display:none}.development-guide{padding:0}.development-guide>section{break-inside:avoid}}
