/* Porting reference: scoped additions to the existing Second Dial design. */
.port-wrap{width:min(1120px,90%);margin:auto}.port-hero{background:var(--sd-soft);padding:40px 0 42px}.port-hero>.port-wrap>.talk-label{margin-top:34px}.sd-site .port-hero h1{font-size:clamp(42px,6vw,74px);letter-spacing:-.045em;line-height:1.04;max-width:950px}.port-hero .talk-intro{max-width:770px}.port-guide .talk-topics-nav{margin-top:26px}.port-alert{margin-top:34px;padding:22px 26px;border-left:4px solid var(--sd-blue);background:#edf5ff;border-radius:0 10px 10px 0}.port-alert strong{font-size:20px}.port-alert p{font-size:17px;line-height:1.65;margin:8px 0 0;max-width:860px}.port-section{padding:44px 0;border-bottom:1px solid var(--sd-line);scroll-margin-top:20px}.sd-site .port-section h2{font-size:clamp(27px,3vw,35px);line-height:1.2;margin:0 0 18px;letter-spacing:-.035em;max-width:850px}.port-section>p{font-size:17px;line-height:1.75;max-width:850px;margin:0 0 24px}.sd-site .port-section a,.sd-site .port-editorial a{color:#0755cc;text-decoration:underline;text-underline-offset:4px}.port-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.port-card{border:1px solid var(--sd-line);border-top:3px solid var(--sd-warm-red);border-radius:12px;padding:24px;display:flex;flex-direction:column;min-width:0}.port-card h3{font-size:25px;line-height:1.2;letter-spacing:-.04em;margin:10px 0 16px}.port-eyebrow{font-size:13px;font-weight:700;letter-spacing:.035em;color:var(--sd-muted)}.port-card p{font-size:16px;line-height:1.65;margin:0 0 24px;color:var(--sd-muted)}.sd-site a.port-button{display:block;padding:12px 14px;border-radius:8px;background:#0755cc;color:#fff;font-size:15px;font-weight:700;text-align:center;text-decoration:none;margin-top:auto;min-height:46px}.sd-site a.port-button:hover{background:var(--sd-warm-red)}.port-card ol{font-size:16px;line-height:1.65;padding-left:20px;margin:0 0 20px}.port-card li{padding-left:2px;margin-bottom:12px}.port-route>a{font-size:15px;line-height:1.6;font-weight:700;padding:6px 0}.port-route>a:first-of-type{margin-top:auto}.port-section>p.port-small{font-size:14px;line-height:1.65;color:var(--sd-muted);margin:22px 0 0;max-width:920px}.port-reading{max-width:850px;margin:auto;font-size:17px;line-height:1.8}.port-reading h3{font-size:24px;letter-spacing:-.03em;line-height:1.3;margin:28px 0 12px}.port-checklist{padding-left:26px;margin:0}.port-checklist li{padding-left:5px;margin:0 0 20px}.port-reading .port-source{font-size:15px;margin-top:24px;color:var(--sd-muted)}.port-explainer{background:var(--sd-soft);padding:26px 28px;border-radius:12px;margin-top:30px}.port-explainer h3{margin-top:0}.port-explainer dl{margin-bottom:0}.port-explainer dt{font-weight:700;margin-top:20px}.port-explainer dd{margin:6px 0 0}.port-explainer ul{padding-left:22px;margin-bottom:0}.port-explainer li{margin-bottom:16px}.port-explainer li:last-child{margin-bottom:0}.port-carrier{scroll-margin-top:24px;margin-top:30px}.port-carrier p{margin:0 0 12px}.port-editorial{max-width:850px;margin:34px auto 0;color:var(--sd-muted);font-size:15px;line-height:1.75}.sd-site .port-editorial h2{font-size:22px;color:var(--sd-ink)}.port-guide .talk-related{max-width:850px;margin:34px auto 0;padding-bottom:50px}.port-guide a{overflow-wrap:anywhere}.port-guide :focus-visible{outline:3px solid #0866ff;outline-offset:4px}
@media(max-width:850px){.port-grid{grid-template-columns:1fr}.port-status-grid{gap:14px}.port-card{padding:24px}.port-card h3{font-size:26px}.port-status-grid .port-card p{max-width:550px}.sd-site a.port-button{align-self:flex-start;min-width:210px}.port-route>a:first-of-type{margin-top:0}}
@media(max-width:500px){.port-wrap{width:90%}.port-hero{padding-top:30px}.port-hero>.port-wrap>.talk-label{margin-top:28px}.port-section{padding:34px 0}.port-alert{padding:20px}.port-explainer{padding:22px 20px}.port-reading{font-size:17px}.port-card{padding:22px}.port-checklist{padding-left:23px}.port-guide .talk-topics-nav a{min-height:44px}.port-guide .talk-related h2{font-size:27px}}
@media print{.sd-site>header,.sd-site>footer,.port-guide .talk-topics-nav,.port-guide .talk-related{display:none}.port-wrap{width:100%}.port-hero{padding:0}.port-grid{display:block}.port-card{margin:12px 0;break-inside:avoid}.port-section{padding:24px 0}.port-reading{max-width:none}.port-alert{break-inside:avoid}.sd-site a.port-button{background:none;color:#0755cc;text-align:left;padding:0}}
