/* Structure and dimensions use the supplied Sunrise CSS:
   source.css 2298–2322, 2536–2550, 2632–2644, 2691–2699,
   2978–2999, 3145–3156, 3542–3551, 4240–4250, 5814+, 7469+. */
.interior-content .editorial-section{max-width:1512px;margin-left:auto;margin-right:auto;padding:120px 40px;border-top:1px solid var(--colors--gray)}
.interior-content .section-head{display:flex;flex-direction:column;gap:40px;margin-bottom:80px;max-width:545px}
.interior-content .content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.interior-content .cards,.interior-content .rail,.interior-content .timeline,.interior-content .credentials,.interior-content .videos,.interior-content .crisis-grid{margin-top:40px}
.interior-content .card{display:flex;flex-direction:column;align-items:flex-start;gap:20px;border-top:1px solid var(--colors--gray);padding-top:20px;min-width:0}
.interior-content .card h3{font-size:28px;line-height:32px}
.interior-content .card p,.interior-content .sticky p{max-width:545px}
.interior-content .card>span,.interior-content .card>small,.interior-content .system-caption{font-size:14px;letter-spacing:.045px;color:var(--colors--dark-gray)}
.interior-content p+p{margin-top:20px}
.interior-content .actions,.interior-content .filters,.interior-content .dialogue-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.interior-content .actions,.interior-content .format-cta,.interior-content .help-choice,.interior-content .note,.interior-content .spectrum,.interior-content .spectrum-caption{margin-top:40px}
.interior-content .note,.interior-content .help-choice,.interior-content .format-cta{border-top:1px solid var(--colors--gray);padding-top:40px}
.interior-content .note{max-width:545px}
.interior-content .format-cta{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.interior-content .content-grid>*{min-width:0}
.interior-content .card>div{min-width:0;max-width:100%;width:100%}
.interior-content .note>b,.interior-content .outcome>b{display:block;margin-bottom:16px}
.interior-content .outcome{display:block;margin-top:20px;font-style:normal}
.interior-content .section-band{display:flex;gap:40px;align-items:flex-start;justify-content:space-between}
.interior-content .section-band>div{max-width:545px}
.interior-content ul,.interior-content ol{padding-left:20px}
.interior-content li+li{margin-top:8px}
.interior-content a[href]{text-decoration:none}
.interior-content p a,.interior-content .source-list a{ text-decoration:underline }
.interior-content .accordion details,.interior-content details.docs{border-top:1px solid var(--colors--gray)}
.interior-content summary{display:flex;gap:20px;align-items:center;padding-top:20px;padding-bottom:20px;cursor:pointer;list-style:none}
.interior-content summary::-webkit-details-marker{display:none}
.interior-content summary h3{flex:1;font-size:20px;line-height:24px}
.interior-content summary>b:last-child,.interior-content summary>i:last-child{font-style:normal;margin-left:auto}
.interior-content details>p,.interior-content .docs-body{padding-bottom:40px}
.interior-content .docs-body>.credentials{margin-top:0}
.interior-content .certificates-gallery>summary{position:relative;isolation:isolate;min-height:48px;justify-content:space-between;gap:24px}
.interior-content .certificates-gallery>summary::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at left,var(--site-apricot) 0%,transparent 87.14%);opacity:0;transition:opacity .4s ease}
.interior-content .certificates-gallery>summary:hover::before,.interior-content .certificates-gallery>summary:focus-visible::before{opacity:.4}
.interior-content .certificates-gallery .docs-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;min-width:0}
.interior-content .certificates-gallery .docs-title{font-family:var(--font-heading);font-weight:500;font-size:24px;line-height:28px;text-decoration:none}
.interior-content .certificates-gallery>summary:hover .docs-title,.interior-content .certificates-gallery>summary:focus-visible .docs-title{text-decoration:underline}
.interior-content .certificates-gallery .docs-count{font-size:14px;line-height:20px;white-space:nowrap}
.interior-content .certificates-gallery .docs-action{display:inline-flex;align-items:center;gap:16px;margin-left:auto;flex-shrink:0;min-height:48px;font-size:16px;line-height:20px}
.interior-content .certificates-gallery .docs-action-dot{display:block;width:20px;height:20px;flex-shrink:0}
.interior-content .certificates-gallery .docs-action-open{display:none}
.interior-content .certificates-gallery[open] .docs-action-closed{display:none}
.interior-content .certificates-gallery[open] .docs-action-open{display:inline}
@media(max-width:767px){.interior-content .certificates-gallery>summary{flex-direction:column;align-items:flex-start;gap:16px}.interior-content .certificates-gallery .docs-heading{flex-direction:column;align-items:flex-start;gap:14px}.interior-content .certificates-gallery .docs-action{margin-left:0}}
@media(prefers-reduced-motion:reduce){.interior-content .certificates-gallery>summary::before{transition:none}}
.interior-content .credentials .card{gap:16px}
.interior-content .credentials h3{font-size:20px;line-height:24px}
.interior-content .credentials a,.interior-content .credentials picture{display:block;width:100%}
.interior-content .credentials img{display:block;width:100%;height:264px;object-fit:contain;background:var(--colors--white)}
.interior-content .serial{display:flex;flex-wrap:wrap;gap:12px;align-items:center;width:100%;font-size:14px}
.interior-content .serial>span{width:100%;color:var(--colors--dark-gray)}
.interior-content .serial code{font-family:inherit;overflow-wrap:anywhere}
.interior-content .serial button{font-size:14px}
.interior-content .system-icon,.interior-content .cards>article>span>svg{width:32px;height:32px;fill:none;stroke:currentColor;color:var(--colors--orange)}
.interior-content .cards>article>span{display:flex;gap:16px;align-items:center}
.interior-content .tags{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.interior-content .tag{text-align:left;border:1px solid var(--colors--gray);padding:20px;font-size:18px;line-height:22px;color:var(--colors--charcoal);background:transparent}
.interior-content .tag[aria-expanded=true]{border-color:var(--colors--orange)}
.interior-content .bubble{display:none;margin-top:20px;font-size:16px;line-height:20px}
.interior-content .tag[aria-expanded=true] .bubble{display:block}
.interior-content .bubble i,.interior-content .bubble em{display:block;font-style:normal}
.interior-content .bubble i{color:var(--colors--orange);margin-top:16px;margin-bottom:8px}
.interior-content .deck{border-top:1px solid var(--colors--gray);padding-top:40px}
.interior-content .filters{margin-bottom:40px}
.interior-content .filters button{font-size:16px}
.interior-content .filters button[aria-selected=true],.interior-content [data-domain][aria-pressed=true]{color:var(--colors--light-gray);background:var(--colors--orange);border-color:var(--colors--orange)}
/* The ten method illustrations now share the approved flat poster language.
   Numeric layout/type/stroke values reuse Sunrise/source and the original SVGs. */
.interior-content[data-page="psychologist"] .diagram-panel{--colors--orange:#FA6147;margin:0;padding:40px;background:var(--colors--light-gray);color:var(--colors--charcoal);border-top:1px solid var(--colors--gray);overflow:hidden}
.interior-content .diagram-panel[hidden]{display:none}
.interior-content[data-page="psychologist"] .filters button[aria-selected=true]{color:var(--colors--charcoal);background:var(--site-apricot);border-color:var(--colors--charcoal)}
.interior-content[data-page="psychologist"] .filters button:focus-visible,.interior-content .diagram-panel .method-example:focus-visible{outline-color:var(--colors--charcoal)}
.interior-content .method-header{margin-bottom:32px}
.interior-content .method-header h3{font-size:28px;line-height:32px}
.interior-content .method-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;min-width:0}
.interior-content .method-layout>*{min-width:0;max-width:100%}
.interior-content .method-visual{position:relative;width:100%;max-width:545px}
.interior-content .diagram-panel .method-art{display:block;width:100%;height:auto;max-width:545px;max-height:340px;min-width:0;color:var(--colors--charcoal);overflow:visible}
.interior-content .method-lines{fill:none;stroke:var(--colors--charcoal);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.interior-content .method-lines>*{vector-effect:non-scaling-stroke}
.interior-content .method-points{fill:var(--colors--charcoal);stroke:none}
.interior-content .method-color-field{stroke:none}
/* Native 48px circular targets share the SVG coordinate system. */
.interior-content .method-hotspots{position:absolute;inset:0;pointer-events:none}
.interior-content .method-hotspot{position:absolute;display:block;width:48px;height:48px;min-width:48px;min-height:48px;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:var(--colors--charcoal);transform:translate(-50%,-50%);pointer-events:auto;cursor:pointer;clip-path:circle(50%);touch-action:manipulation}
.interior-content .method-hotspot::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%)}
.interior-content .method-hotspot[aria-pressed=true]::before{width:12px;height:12px}
.interior-content .method-hotspot:focus-visible{outline:2px solid currentColor;outline-offset:-4px}
.interior-content .method-hotspot:focus-visible::after{content:"";position:absolute;inset:4px;border:2px solid currentColor;border-radius:50%;pointer-events:none}
.interior-content .method-stage-item.is-active{border-color:var(--colors--charcoal)}
.interior-content .method-stage-item.is-active p,.interior-content .method-stage-item.is-active>span{text-decoration:underline;text-underline-offset:4px}
.interior-content .method-point-detail{border-top:1px solid var(--colors--gray);padding-top:16px;font-size:16px;line-height:20px;color:var(--colors--charcoal)}
.interior-content .method-point-detail>b{display:block;font-weight:500}
.interior-content .method-point-detail>p{margin:12px 0 0;overflow-wrap:anywhere}
.interior-content .method-point-detail>p[hidden]{display:none}
.interior-content .method-week-axis [aria-current=date]{font-weight:500;text-decoration:underline;text-underline-offset:4px}

.interior-content .method-copy,.interior-content .method-example-live{display:flex;flex-direction:column;gap:20px;min-width:0}
.interior-content .method-node-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;min-width:0}
.interior-content .method-node{border-top:1px solid var(--colors--gray);padding-top:12px;min-width:0}
.interior-content .method-node small,.interior-content .method-event-list small,.interior-content .method-week-list small{display:block;color:var(--colors--charcoal);font-size:14px;line-height:20px;margin-bottom:8px}
.interior-content .method-node p,.interior-content .method-state,.interior-content .method-key{font-size:16px;line-height:20px;color:var(--colors--charcoal);overflow-wrap:anywhere}
.interior-content .method-state{font-size:20px;line-height:24px;margin:0}
.interior-content .method-key{margin:0}
.interior-content .method-key-row{display:flex;flex-wrap:wrap;gap:20px;font-size:16px;line-height:20px}
.interior-content .method-event-list,.interior-content .method-week-list{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0;margin:0;list-style:none;font-size:16px;line-height:20px}
.interior-content .method-event-list li,.interior-content .method-week-list li{min-width:0;border-top:1px solid var(--colors--gray);padding-top:12px;margin:0;overflow-wrap:anywhere}
.interior-content .method-week-axis{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;font-size:14px;line-height:20px;min-width:0}
.interior-content svg text{font-family:inherit;font-weight:400}
.interior-content .diagram-panel figcaption{margin-top:32px;max-width:545px;color:var(--colors--charcoal)}
.interior-content .diagram-panel .method-example{margin-top:20px;max-width:100%;color:var(--colors--charcoal);border-color:var(--colors--charcoal);display:inline-flex;align-items:center;gap:12px}
.interior-content .diagram-panel .method-example:hover{color:var(--colors--light-gray);background:var(--colors--charcoal);border-color:var(--colors--charcoal)}
.interior-content .diagram-panel .method-example>svg,.interior-content .diagram-panel .method-example .canva-icon,.interior-content .diagram-panel .method-example .canva-icon svg{display:block;width:20px;height:20px;min-width:20px;max-width:20px;max-height:20px;flex:0 0 20px}
.interior-content .ipsrt-line{fill:none;stroke:var(--colors--charcoal);stroke-width:1;vector-effect:non-scaling-stroke}
.interior-content .ipsrt-point{fill:var(--colors--charcoal)}
.interior-content .route-visual{margin:0;align-items:center}
.interior-content .route-scene{color:var(--colors--orange)}
.interior-content .route-scene svg{display:block;width:100%;height:auto}
.interior-content .route-scene circle.is-active{fill:var(--colors--charcoal);stroke:var(--colors--orange);stroke-width:3}
.interior-content .route-domains{margin-top:32px;gap:20px}
.interior-content .route-domains article{border-top:1px solid var(--colors--gray);padding-top:16px}
.interior-content .route-domains small{display:block;margin-bottom:12px;font-size:14px}
.interior-content .route-domains button{font-size:14px;text-align:left}
.interior-content .route-domains p{margin-top:12px}
.interior-content .route-caption{grid-column:1/-1;max-width:545px}
.interior-content .spectrum article{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid var(--colors--gray);padding-top:20px;padding-bottom:20px}
.interior-content .spectrum strong{font-weight:400;font-size:18px;line-height:22px}
.interior-content .spectrum small{font-size:14px}
.interior-content .track{display:block;background:var(--colors--gray);height:8px;align-self:center}
.interior-content .fill{display:block;height:100%;width:var(--v);background:var(--colors--orange)}
.interior-content .spectrum-caption>b{display:block;margin-bottom:12px}
.interior-content .counts article>span{font-size:40px;line-height:42px;display:flex;gap:16px;align-items:baseline}
.interior-content .counts small{font-size:14px}
.interior-content .portrait-gallery{margin:0}
.interior-content .portrait-card{border:0;padding:0}
.interior-content .portrait-gallery img{display:block;width:100%;height:auto;max-height:597px;object-fit:contain}
.interior-content .help-neural{display:block;max-width:340px;justify-self:center}
.interior-content .help-neural img{display:block;width:100%;height:auto}
.interior-content .dialogue-system{margin:0;border-top:1px solid var(--colors--gray);padding-top:32px}
.interior-content .dialogue-topline{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:32px}
.interior-content .dialogue-composition{background:var(--colors--light-gray);color:var(--colors--charcoal);min-width:0}
.interior-content .dialogue-pair{align-items:start}
.interior-content .dialogue-card{background:transparent;color:var(--colors--charcoal);padding:0;display:flex;flex-direction:column;gap:20px;min-width:0}
.interior-content .dialogue-card .system-caption{color:var(--colors--charcoal)}
.interior-content .dialogue-quote{font-size:28px;line-height:32px}
.interior-content .dialogue-quote span{display:block}
.interior-content .dialogue-composition-art{width:100%;min-width:0;margin-top:20px;overflow:hidden;pointer-events:none}
.interior-content .dialogue-composition-art svg{display:block;width:100%;height:auto;color:var(--colors--charcoal)}
.interior-content .dialogue-composition-lines>*{vector-effect:non-scaling-stroke}
.interior-content .dialogue-system figcaption{margin-top:20px}
.interior-content .video-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1.6;background:var(--colors--charcoal);padding:20px}
.interior-content .video-load{color:var(--colors--light-gray);border-color:var(--colors--light-gray)}
.interior-content .video-frame iframe{width:100%;height:100%;border:0}
.interior-content .emergency-card{border-color:var(--colors--orange)}
.interior-content .emergency-card h2{max-width:545px}
.interior-content .crisis-card>a{font-size:28px;line-height:32px;color:var(--colors--orange)}
.interior-content [data-copy]:focus-visible,.interior-content button:focus-visible,.interior-content summary:focus-visible{outline:2px solid var(--colors--orange);outline-offset:4px}
@media(max-width:767px){.interior-content .spectrum article{grid-template-columns:1fr}.interior-content .content-grid,.interior-content .section-band{min-width:0}.interior-content .content-grid>*{max-width:100%}}
@media screen and (min-width:1280px){.interior-content .editorial-section{padding-left:80px;padding-right:80px}}
@media screen and (max-width:991px){.interior-content .editorial-section{padding-top:80px;padding-bottom:80px}.interior-content .section-head{margin-bottom:40px}.interior-content .content-grid{gap:32px}.interior-content .split-grid{grid-template-columns:1fr}.interior-content .dialogue-quote{font-size:24px;line-height:27px}}
@media screen and (max-width:767px){.interior-content .editorial-section{padding:80px 16px}.interior-content .content-grid,.interior-content .tags{grid-template-columns:1fr}.interior-content .section-band{flex-direction:column}.interior-content .diagram-panel{padding:20px}.interior-content .card h3{font-size:24px;line-height:27px}.interior-content .route-caption{grid-column:1}.interior-content .dialogue-card{padding:0}.interior-content .dialogue-topline{align-items:flex-start}.interior-content .serial{gap:8px}.interior-content .crisis-card>a{font-size:24px;line-height:27px}}

@media screen and (max-width:991px){.interior-content .method-layout{grid-template-columns:1fr;gap:32px}.interior-content .method-visual{margin-left:auto;margin-right:auto}}
@media screen and (max-width:767px){.interior-content[data-page="psychologist"] .diagram-panel{padding:20px}.interior-content .method-header h3{font-size:24px;line-height:27px}.interior-content .method-node-grid{grid-template-columns:1fr}.interior-content .method-art{min-width:0}.interior-content .method-week-axis{gap:4px}}

/* IPSRT: seven real weekdays remain legible; mobile day controls do not overlap. */
.interior-content [data-diagram="ipsrt"] .ipsrt-diagram-scene{position:relative;width:100%}
.interior-content [data-diagram="ipsrt"] .ipsrt-week-labels{position:absolute;inset:0;pointer-events:none;font-size:14px;line-height:20px}
.interior-content [data-diagram="ipsrt"] .ipsrt-week-labels>span{position:absolute;transform:translate(-50%,-50%)}
.interior-content [data-diagram="ipsrt"] .ipsrt-week-labels [aria-current=date]{font-weight:500;text-decoration:underline;text-underline-offset:4px}
.interior-content [data-diagram="ipsrt"] .ipsrt-week-hotspot[data-day-current=true]::before{width:12px;height:12px}
.interior-content [data-diagram="ipsrt"] .ipsrt-week-marker{display:none;position:absolute;width:8px;height:8px;border-radius:50%;background:var(--colors--charcoal);transform:translate(-50%,-50%);pointer-events:none}
.interior-content [data-diagram="ipsrt"] .ipsrt-week-marker[data-day-current=true]{width:12px;height:12px}
.interior-content [data-diagram="ipsrt"] .ipsrt-day-buttons{display:none;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}
.interior-content [data-diagram="ipsrt"] .ipsrt-day-button{min-width:48px;min-height:48px;padding:8px;border:1px solid var(--colors--gray);color:var(--colors--charcoal);background:transparent;font-size:14px;line-height:20px;cursor:pointer}
.interior-content [data-diagram="ipsrt"] .ipsrt-day-button[aria-pressed=true]{border-color:var(--colors--charcoal);background:var(--site-apricot)}
.interior-content [data-diagram="ipsrt"] .ipsrt-day-button:focus-visible{outline:2px solid var(--colors--charcoal);outline-offset:-4px}
@media screen and (max-width:767px){.interior-content [data-diagram="ipsrt"] .ipsrt-week-hotspot{display:none}.interior-content [data-diagram="ipsrt"] .ipsrt-week-marker{display:block}.interior-content [data-diagram="ipsrt"] .ipsrt-day-buttons{display:grid}}
