/* A calmer frame for the Purple workshops. */
.revision-header{border-bottom:1px solid var(--line)}
.revision-header .header-inner{height:auto;min-height:88px;justify-content:space-between}
.revision-header #main-nav{gap:30px}
.revision-header #main-nav a,.revision-header #main-nav summary{font-size:.9375rem}
.site-nav-group{position:relative}
.site-nav-group>summary{list-style:none;cursor:pointer;padding:14px 22px 14px 0;font-weight:600;position:relative}
.site-nav-group>summary::-webkit-details-marker{display:none}
.site-nav-group>summary:after{content:'';width:7px;height:7px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);position:absolute;right:2px;top:21px}
.site-nav-group[open]>summary:after{transform:rotate(225deg);top:24px}
.site-nav-group.is-current>summary{color:var(--purple)}
.site-nav-panel{position:absolute;right:0;top:calc(100% + 10px);width:292px;background:white;border:1px solid var(--line);border-radius:12px;padding:9px;box-shadow:0 18px 40px #21142715}
.revision-header .site-nav-panel a{display:flex;align-items:center;gap:15px;white-space:normal;padding:12px 14px;border-radius:6px;text-decoration:none;line-height:1.5}
.revision-header .site-nav-panel a:hover,.revision-header .site-nav-panel a[aria-current]{background:var(--paper);color:var(--purple)}
.site-nav-panel a>span:first-child:not(:last-child){font-weight:700;color:var(--purple)}
.site-nav-panel small{display:block;font-size:.875rem;color:var(--muted);font-weight:400;margin-top:2px}
.revision-header #main-nav .header-cta{padding:13px 19px;font-size:.875rem}
.hub-hero{display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:48px;padding-block:48px 42px}
.hub-hero-copy{min-width:0}
.hub-hero h1{font-size:clamp(3rem,4.5vw,4.5rem);margin:20px 0 23px;line-height:1.08}
.hub-hero-copy>p:not(.fine){font-size:1.125rem;color:var(--muted);max-width:440px;line-height:1.65}
.hub-hero .hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;gap:17px 24px;margin:27px 0 18px;align-items:center}
.hub-hero .hero-actions .button{font-size:.9375rem;padding:15px 23px}
.hub-hero .secondary-link{font-size:.9375rem}
.hub-hero .fine{margin:0;color:var(--muted);font-size:.875rem}
.hub-hero-photo{min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hub-hero-photo img{width:100%;height:430px;object-fit:cover;object-position:52% 65%;border-radius:80px 14px 14px 14px}
.hub-hero-photo figcaption{padding:17px 2px 0;display:flex;flex-wrap:wrap;gap:5px 15px;justify-content:space-between;line-height:1.5}
.hub-hero-photo figcaption span{font-size:.75rem;font-weight:700;letter-spacing:.055em;color:var(--purple)}
.hub-hero-photo figcaption a{font-size:.875rem;color:var(--muted)}
.how-it-works{padding-block:23px 29px;gap:16px 24px}
.how-it-works .how-explanation{margin:0}
.session-cards{gap:22px;padding-bottom:55px}
.session-card,.session-card:nth-child(2){background:white;color:var(--ink);padding:29px 27px;border:1px solid var(--line);border-top:3px solid var(--purple);border-radius:12px}
.session-card:nth-child(2) h2{color:var(--ink)}
.session-card:nth-child(2) em,.session-card:nth-child(2) .eyebrow{color:var(--purple)}
.session-card:nth-child(2) p{color:var(--muted)}
.session-card p{color:var(--muted)}
.session-card h2{font-size:1.65rem;margin:36px 0 18px;line-height:1.3;max-width:100%}
.session-card .eyebrow{font-size:.75rem;padding-right:32px}
.session-big-number{position:absolute;right:22px;top:19px;font-size:2.5rem;line-height:1;margin:0;color:var(--purple);opacity:.17}
.session-card strong{font-size:.9375rem}
.session-card .button{font-size:.9375rem;padding:12px 19px}
.session-card ul{margin-bottom:27px}
.revision .journey-nav .plan-actions{gap:12px;margin:18px 0 14px;align-items:stretch}
.revision .journey-nav .plan-actions .button{font-size:.875rem;justify-content:center;margin:0}
.plan-secondary-actions{font-size:.875rem}
.plan-secondary-actions>summary,.saved-notes-options>summary{cursor:pointer;color:var(--purple);font-size:.875rem;list-style:none;display:flex;justify-content:space-between;gap:15px;align-items:center;padding:10px 0}
.plan-secondary-actions>summary:after,.saved-notes-options>summary:after{content:'+';font-size:1.15rem;line-height:1;font-weight:400}
.plan-secondary-actions[open]>summary:after,.saved-notes-options[open]>summary:after{content:'−'}
.plan-secondary-actions>summary::-webkit-details-marker,.saved-notes-options>summary::-webkit-details-marker{display:none}
.plan-secondary-actions>div{display:flex;flex-direction:column;align-items:stretch;gap:3px;padding:5px 0 7px}
.revision .plan-secondary-actions button{text-align:left;font-size:.875rem;padding:9px 0;min-height:40px}
.revision .journey-nav .plan-secondary-actions{border-bottom:1px solid var(--line)}
.revision .plan-actions .action-status:empty{display:none}
.revision .progress-box .action-status:not(:empty){display:block}
.saved-notes-options .save-note{margin:4px 0 0;font-size:.875rem!important}
.saved-notes-options .clear-notes{font-size:.875rem}
.saved-notes-options{width:100%}
.plan-section .plan-secondary-actions>summary{color:var(--lime)}
.plan-section .plan-secondary-actions{min-width:185px}
.plan-section .plan-actions{align-items:start}
.roi-plan-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:18px 0 8px}
.roi-plan-snapshot>div{min-width:0}
.roi-plan-snapshot dt{font-size:.8125rem;color:var(--muted);line-height:1.5}
.roi-plan-snapshot dd{margin:5px 0 0;font-size:1.3rem;color:var(--purple);font-weight:700;line-height:1.4;overflow-wrap:anywhere}
.roi-planned-details>summary,.roi-optional-details>summary{cursor:pointer;font-size:.875rem;font-weight:600;color:var(--purple);line-height:1.65;padding:13px 0;min-height:48px}
.roi-planned-details>p{font-size:.875rem;line-height:1.65;margin-top:10px}
.roi-planned-details .tool-grid{margin-top:15px}
.roi-plan-snapshot:has(+.roi-planned-details[open]){display:none}
.roi-optional-details{border-top:1px solid var(--line);margin-top:22px;padding-top:3px}
.roi-optional-details>summary span{display:inline-block;margin-left:6px;color:var(--muted);font-size:.8125rem;font-weight:400}
.roi-optional-details .fine{font-size:.875rem;line-height:1.65;margin:10px 0 0}
.roi-optional-details .tool-grid{margin-top:15px}
.roi-columns h4{margin-bottom:5px}
.roi-result h4{font-size:.875rem}
@media(min-width:901px){
 .revision-header .menu-toggle{display:none}
 .revision-header #main-nav{position:static;display:flex;flex-direction:row;align-items:center;width:auto;padding:0;box-shadow:none;background:white}
 .revision-header .header-inner{flex-wrap:nowrap}
 .revision-header .header-inner #main-nav>.header-cta{display:block}
}
@media(max-width:1100px){.hub-hero{gap:28px}.hub-hero h1{font-size:3.4rem}.hub-hero-photo img{height:410px}.session-card{padding:25px 22px}.session-card h2{font-size:1.45rem}}
@media(max-width:900px){
 .revision-header .header-inner{min-height:78px;flex-wrap:wrap;gap:0 20px}
 .revision-header .menu-toggle{display:block;font-size:.9375rem;padding:10px 14px;min-height:44px}
 .revision-header #main-nav{position:static;width:100%;display:none;flex-direction:column;align-items:stretch;gap:0;padding:0 0 18px;box-shadow:none}
 .revision-header #main-nav.open{display:flex}
 .site-nav-group{border-top:1px solid var(--line)}
 .site-nav-group>summary{padding:16px 25px 16px 0}
 .site-nav-group>summary:after{right:8px;top:23px}
 .site-nav-group[open]>summary:after{top:27px}
 .site-nav-panel{position:static;width:100%;padding:0 0 10px;border:0;box-shadow:none}
 .revision-header #main-nav .header-cta{margin-top:10px;align-self:flex-start}
 .hub-hero{grid-template-columns:1fr;gap:28px;padding-top:35px}
 .hub-hero h1{font-size:clamp(3.2rem,7vw,4.4rem);max-width:700px}
 .hub-hero-copy>p:not(.fine){max-width:560px}
 .hub-hero-photo img{height:auto;aspect-ratio:1.8;max-height:440px;object-position:50% 65%;border-radius:50px 12px 12px 12px}
 .hub-hero-photo figcaption{padding-top:12px}
 .session-card,.session-card:nth-child(2){padding:28px}
 .session-card h2{font-size:1.85rem;margin-top:30px}
 .revision .progress-box{display:block}
 .revision .journey-nav .plan-actions{max-width:380px}
 .saved-notes-options{max-width:380px}
}
@media(max-width:600px){
 .hub-hero{padding-block:28px 28px;gap:26px}
 .hub-hero h1{font-size:clamp(2.65rem,11.4vw,3.7rem);margin:17px 0 20px}
 .hub-hero-copy>.eyebrow{font-size:.75rem;letter-spacing:.08em}
 .hub-hero .hero-actions{margin:23px 0 16px;gap:17px}
 .hub-hero-photo img{aspect-ratio:1.35;border-top-left-radius:38px}
 .hub-hero-photo figcaption{gap:6px}
 .hub-hero-photo figcaption span{font-size:.75rem}
 .how-it-works{gap:15px;padding-block:22px 25px}
 .how-it-works .how-explanation{margin-top:3px}
 .session-card,.session-card:nth-child(2){padding:26px 23px}
 .session-card h2{font-size:1.7rem}
 .session-card .button{width:100%;justify-content:center}
 .revision .journey-nav{padding-top:0;margin-bottom:8px}
 .lesson-navigation .nav-top{display:none}
 .revision .journey-nav nav{grid-template-columns:1fr;padding-top:8px;padding-bottom:8px}
 .revision .journey-nav nav a{font-size:.9375rem;padding:13px 12px}
 .revision .journey-nav .progress-box{padding-top:10px}
 .roi-columns{gap:16px}
 .roi-columns>section{padding:18px}
 .roi-plan-snapshot{gap:15px}
 .roi-plan-snapshot dd{font-size:1.2rem}
 .roi-results{gap:12px;margin-top:18px}
 .roi-result{padding:17px}
 .worksheet input,.worksheet textarea,.worksheet select{font-size:1rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-nav-group,.plan-secondary-actions,.saved-notes-options{display:none!important}.roi-planned-details>.tool-grid,.roi-optional-details>.tool-grid{display:grid!important}.roi-planned-details>p,.roi-optional-details>p{display:block!important}.roi-plan-snapshot{display:none!important}}
