body.opening-practical main.sp-guide{display:block!important;width:100%!important;max-width:1080px!important;margin:0 auto!important;padding:28px 40px 72px!important;background:#faf9f5;color:#173c38;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:17px;line-height:1.95}main.sp-guide *{box-sizing:border-box;min-width:0}main.sp-guide section,main.sp-guide aside,main.sp-guide figure{max-width:100%}main.sp-guide a{color:#146e5a;overflow-wrap:anywhere;text-underline-offset:.22em}main.sp-guide a:focus-visible,main.sp-guide input:focus-visible,main.sp-guide select:focus-visible,main.sp-guide summary:focus-visible{outline:3px solid #aa641e;outline-offset:4px}main.sp-guide h1,main.sp-guide h2,main.sp-guide h3{color:#173c38;background:none;border:0;padding:0;clear:none}main.sp-guide p{margin:14px 0}main.sp-guide h1{font-size:clamp(36px,4.6vw,61px);line-height:1.4;letter-spacing:-.035em;margin:20px 0 25px;max-width:900px}main.sp-guide h1 em{font-style:normal;color:#146e5a}main.sp-guide h2{font-size:clamp(26px,3vw,35px);line-height:1.55;letter-spacing:-.025em;margin:12px 0 25px}main.sp-guide h3{font-size:22px;line-height:1.6;margin:34px 0 16px}main.sp-guide .sp-crumb{font-size:13px;color:#536d65;margin-bottom:30px}main.sp-guide .sp-hero{padding:26px 0 35px;border-bottom:1px solid #ccd8ce}main.sp-guide .sp-eyebrow,main.sp-guide .op-eyebrow{font-size:12px;font-weight:750;letter-spacing:.11em;color:#146e5a}main.sp-guide .sp-lead{font-size:20px;max-width:710px}main.sp-guide .sp-meta,main.sp-guide .sp-caption,main.sp-guide .sp-proof,main.sp-guide .op-small{font-size:13px;line-height:1.85;color:#536d65}main.sp-guide .sp-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}main.sp-guide .sp-goals>div{background:#edf2e9;padding:20px 24px;border-top:3px solid #78977c}main.sp-guide .sp-goals b{display:block;font-size:17px}main.sp-guide .sp-goals p{font-size:15px;margin-bottom:0}main.sp-guide .sp-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}main.sp-guide .sp-entry a{display:flex;flex-direction:column;gap:8px;padding:18px 20px;min-height:98px;background:#fffef9;border:1px solid #a9c2b5;border-radius:4px;text-decoration:none}main.sp-guide .sp-entry a:hover{background:#edf2e9;border-color:#146e5a}main.sp-guide .sp-entry span{font-size:12px;color:#536d65}main.sp-guide .sp-entry b{font-size:15px;line-height:1.7}main.sp-guide .sp-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:28px 0;margin:0 0 10px}main.sp-guide .sp-map a{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-decoration:none;background:#e9efe4;padding:16px 18px;border-top:3px solid #527f66;min-height:120px}main.sp-guide .sp-map span{font:13px/1.5 ui-monospace,monospace}main.sp-guide .sp-map b{font-size:17px}main.sp-guide .sp-map small{font-size:12px;color:#536d65}main.sp-guide .sp-callout{display:block;width:100%;max-width:none;background:#f5efdf;border-left:4px solid #b68139;padding:20px 25px;margin:26px 0;white-space:normal;overflow-wrap:anywhere;color:#173c38}main.sp-guide .sp-callout b{font-size:18px}main.sp-guide .sp-callout p{font-size:15px;margin-bottom:0}main.sp-guide .sp-step{display:block;padding:43px 0 30px!important;margin:0;border-bottom:1px solid #ccd8ce;scroll-margin-top:24px;background:transparent}main.sp-guide .sp-state{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0}main.sp-guide .sp-state>div{padding:20px 23px;background:#eaf0e6;border-top:3px solid #527f66}main.sp-guide .sp-state>div:nth-child(2){background:#f4eee2;border-top-color:#b68139}main.sp-guide .sp-state b{font-size:16px}main.sp-guide .sp-state p{font-size:15px;margin-bottom:0}main.sp-guide .sp-next{display:inline-block;font-size:16px;font-weight:700;padding:12px 0;min-height:48px}main.sp-guide .sp-actions{padding-left:1.5em;margin:22px 0}main.sp-guide li{margin:12px 0}main.sp-guide .sp-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}main.sp-guide .sp-three>div{background:#eaf0e7;padding:22px}main.sp-guide .sp-three span{font:14px/1.5 ui-monospace,monospace;color:#527369}main.sp-guide .sp-three h3{font-size:19px;margin:12px 0}main.sp-guide .sp-three p{font-size:15px}main.sp-guide .sp-figure{display:block!important;width:100%;max-width:var(--screen-width,646px);margin:25px 0 30px!important;padding:16px;background:#edf1e8;border:1px solid #c9d5c6;overflow:visible;height:auto;opacity:1;visibility:visible}main.sp-guide .sp-screen{position:relative;width:100%;line-height:0;background:#fff;overflow:hidden}main.sp-guide .sp-screen img{display:block!important;width:100%;max-width:100%;height:auto;object-fit:contain;margin:0!important;opacity:1;visibility:visible}main.sp-guide .sp-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}main.sp-guide .sp-overlay rect{fill:none;stroke:#b42d2f;stroke-width:2.4}main.sp-guide .sp-overlay circle{fill:#b42d2f;stroke:white;stroke-width:1}main.sp-guide .sp-overlay text{fill:white;text-anchor:middle;font:bold 13px sans-serif}main.sp-guide .sp-figure figcaption{display:block!important;width:100%;max-width:none;font-size:14px;line-height:1.9;color:#385c4d;padding:0;margin:16px 0 0!important;white-space:normal;overflow-wrap:anywhere}main.sp-guide .sp-figure figcaption b{font-size:14px}main.sp-guide .sp-figure figcaption a{display:inline-block;margin-top:5px;min-height:32px}main.sp-guide .sp-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;margin:20px 0}main.sp-guide .sp-field-pair .sp-figure{margin:0!important}main.sp-guide .sp-example{background:#f0f0e5;padding:23px 27px;margin:25px 0;font-size:15px;border-top:3px solid #78977c}main.sp-guide .sp-url-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:25px 0}main.sp-guide .sp-url-pair>div{padding:22px;background:#f1eee2}main.sp-guide .sp-url-pair>div:nth-child(2){background:#eaf0e7}main.sp-guide code{display:block;padding:10px 0;font:14px/1.8 ui-monospace,SFMono-Regular,monospace;white-space:normal;overflow-wrap:anywhere}main.sp-guide .sp-url-pair p{font-size:14px}main.sp-guide .sp-checklist{display:grid;gap:10px;margin:28px 0}main.sp-guide .sp-checklist label{display:flex;align-items:flex-start;gap:12px;padding:16px 20px;background:#eaf0e6;cursor:pointer;text-align:left;font-size:15px;line-height:1.85}main.sp-guide .sp-checklist input{display:block;width:21px;height:21px;min-width:21px;flex:none;margin:3px 0 0;accent-color:#146e5a}main.sp-guide .sp-checklist p{font-size:14px;font-weight:700;color:#146e5a}main.sp-guide .sp-symptoms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}main.sp-guide .sp-symptoms article{background:#f0f2e8;padding:23px;border-top:3px solid #78977c}main.sp-guide .sp-symptoms h3{font-size:21px;margin:0 0 14px}main.sp-guide .sp-symptoms p,main.sp-guide .sp-symptoms a{font-size:15px}main.sp-guide .sp-symptoms dl{font-size:14px;line-height:1.8}main.sp-guide .sp-symptoms dt{font-weight:700}main.sp-guide .sp-symptoms dd{margin:0 0 12px}main.sp-guide details{padding:18px 23px;background:#eef1e6;margin:25px 0}main.sp-guide details summary{cursor:pointer;min-height:35px;font-size:16px;font-weight:700}main.sp-guide .sp-provider-details{margin:22px 0}main.sp-guide .sp-alias{display:block;position:relative;scroll-margin-top:25px;height:0}main.sp-guide .op-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}main.sp-guide .op-case{display:block;min-width:0;background:#edf2e8;color:#173c38;padding:22px;border:1px solid #c9d5c6;max-width:none}main.sp-guide .op-case h3{font-size:21px;margin:0 0 15px}main.sp-guide .op-callout{display:block;width:100%;max-width:none;white-space:normal;overflow-wrap:anywhere}main.sp-guide .ed-checkpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}main.sp-guide .ed-checkpair>div{padding:20px;background:#eaf0e7;font-size:15px}main.sp-guide .ed-checkpair>.ed-result-warning{background:#f5efdf}main.sp-guide #contract-cta{max-width:100%}main.sp-guide #contract-cta[hidden]{display:none!important}main.sp-guide #contract-cta .button{display:block;white-space:normal;min-width:0;width:100%;padding:16px 20px;line-height:1.8}main.sp-guide .rj{display:block;width:100%;margin:35px 0;padding:22px;background:#f0f1e7;font-size:14px}main.sp-guide .rj button{min-height:44px;padding:10px 14px;margin:5px 0}main.sp-guide #passport{display:block;padding:10px 0;background:none;border:0}main.sp-guide #passport fieldset{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;padding:15px;border:1px solid #bccfbb}main.sp-guide #passport label{font-size:14px;line-height:1.8}main.sp-guide #passport select{font:inherit;max-width:100%;padding:10px}main.sp-guide #passport [name=stage]{margin-right:6px}main.sp-guide #passport #stage-link{display:inline-block;padding:12px;min-height:44px}
@media(max-width:850px){body.opening-practical main.sp-guide{padding:24px 28px 60px!important}.sp-guide .sp-entry{grid-template-columns:repeat(2,minmax(0,1fr))}main.sp-guide .sp-map{grid-template-columns:repeat(3,minmax(0,1fr))}main.sp-guide .sp-three{grid-template-columns:minmax(0,1fr)}main.sp-guide .sp-field-pair{grid-template-columns:minmax(0,1fr)}}
@media(max-width:550px){body.opening-practical main.sp-guide{padding:20px 20px 45px!important;font-size:16px}main.sp-guide h1{font-size:36px}main.sp-guide h2{font-size:27px}main.sp-guide h3{font-size:21px}main.sp-guide .sp-hero{padding-top:10px}main.sp-guide .sp-lead{font-size:18px}main.sp-guide .sp-goals,main.sp-guide .sp-entry,main.sp-guide .sp-state,main.sp-guide .sp-url-pair,main.sp-guide .sp-symptoms,main.sp-guide .op-grid,main.sp-guide .ed-checkpair{grid-template-columns:minmax(0,1fr)}main.sp-guide .sp-goals>div{padding:18px 20px}main.sp-guide .sp-entry a{min-height:80px;padding:15px 18px;gap:5px}main.sp-guide .sp-map{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main.sp-guide .sp-map a{padding:15px;min-height:110px}main.sp-guide .sp-map b{font-size:16px}main.sp-guide .sp-step{padding:33px 0 25px!important}main.sp-guide .sp-callout{padding:19px 20px}main.sp-guide .sp-figure{padding:10px;max-width:100%;margin:22px 0!important}main.sp-guide .sp-figure figcaption{font-size:14px;line-height:1.9}main.sp-guide .sp-example{padding:20px}main.sp-guide .sp-symptoms article,main.sp-guide .op-case{padding:20px}main.sp-guide .sp-state>div{padding:18px 20px}main.sp-guide .sp-checklist label{padding:15px}main.sp-guide details{padding:16px 18px}}

/* Target-only reader decision and bilingual operation keys. */
main.sp-guide .sp-choice-grid,main.sp-guide .sp-money-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}main.sp-guide .sp-choice-grid>div,main.sp-guide .sp-money-grid>div{background:#edf2e9;padding:20px;border-top:3px solid #78977c}main.sp-guide .sp-choice-grid p,main.sp-guide .sp-money-grid p{font-size:15px;margin-bottom:0}main.sp-guide .sp-company-paths details{border:1px solid #b9cbbd}main.sp-guide .sp-company-paths summary{line-height:1.8;padding:6px 0}main.sp-guide .sp-ui-key{background:#eef2e9;border:1px solid #c5d3c5;padding:20px;margin:24px 0}main.sp-guide .sp-ui-key dl{margin:15px 0}main.sp-guide .sp-ui-key dl>div{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #cbd8cc;font-size:15px;line-height:1.7}main.sp-guide .sp-ui-key dd{margin:0}main.sp-guide .sp-ui-key p,main.sp-guide .sp-screen-key,main.sp-guide .sp-quick-return{font-size:15px;line-height:1.85}@media(max-width:550px){main.sp-guide .sp-choice-grid,main.sp-guide .sp-money-grid{grid-template-columns:minmax(0,1fr)}main.sp-guide .sp-ui-key{padding:16px}main.sp-guide .sp-ui-key dl>div{font-size:14px;gap:12px}}
