/* Offer and guided portfolio */
.offer-price{font-size:clamp(42px,7vw,76px);font-weight:900;color:#ff986a;line-height:1.1;margin:20px 0}
.offer-price small{font-size:18px;letter-spacing:0}
.offer-facts{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0}
.offer-facts li{border:1px solid #666;padding:12px;color:#f5f1e8}
.work-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.work-preview article{border-top:1px solid #666;padding-top:22px;min-width:0}
.work-preview h3{font-size:24px;line-height:1.25}
.work-preview p{font-size:15px}
.archive-heading{margin-top:65px;padding-top:35px;border-top:2px solid #ff6b2b}
.archive-heading h2{font-size:clamp(32px,5vw,52px)}
.archive-controls{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:24px 0}
.archive-controls label{display:block;font-size:14px}
.archive-controls input,.archive-controls select{display:block;width:100%;margin-top:9px;padding:14px;font:inherit;background:#242524;color:#f5f1e8;border:1px solid #888;min-height:48px}
.request-preview{width:100%;min-height:230px;background:#242524;color:#f5f1e8;padding:16px;font:inherit;border:1px solid #888;line-height:1.5}
.request-result{margin-top:25px}
.request-result h4{font-size:21px}
.promo-summary{background:#252624}
.promo-summary h2{max-width:800px}
.promo-summary strong{color:#ff986a}
.terms-list{line-height:1.8;color:#b3b4ac;padding-left:22px}
.body-copy{color:#b3b4ac;line-height:1.8}
button{font:inherit}
a,button,input,select,textarea{touch-action:manipulation}
img{max-width:100%}
.credits-wrap{max-width:100%;overflow-x:auto}
.credits td{overflow-wrap:anywhere}
[hidden]{display:none!important}
@media(max-width:700px){.work-preview,.archive-controls{grid-template-columns:1fr}.offer-facts{gap:8px}.work-preview article{padding-top:15px}.project-form .actions>*{width:100%;text-align:center}.promo-summary{padding-top:45px;padding-bottom:45px}.email{overflow-wrap:anywhere;max-width:100%}}
.service-directory{padding-top:55px}
.service-directory>h1{font-size:clamp(42px,6vw,76px);line-height:1.05;letter-spacing:-.045em;max-width:950px}
.service-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.service-directory-grid article{background:#242524;border:1px solid #4d4e49;padding:28px;min-width:0;scroll-margin-top:150px}
.service-directory-grid h2{font-size:clamp(25px,3vw,33px);line-height:1.12;letter-spacing:-.6px;margin:18px 0}
.service-directory-grid p{font-size:16px;line-height:1.65;margin-bottom:18px}
.directory-links{display:grid}
.directory-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:48px;padding:12px 0;border-top:1px solid #555;font-size:15px;color:#f5f1e8}
.directory-links a span{color:#ff986a;flex-shrink:0}
.directory-links a:hover{color:#ff986a}
.service-directory-grid .directory-note{font-size:13px;color:#ff986a;margin-bottom:0}
.directory-help{margin-top:40px;padding-top:30px;border-top:1px solid #666}
.directory-help h2{font-size:32px}
.directory-help .text-link{display:block;width:fit-content;margin-top:24px}
.selected-work{margin-top:35px}
.selected-work>h2{font-size:clamp(32px,4.5vw,52px)}
.selected-work .credit-kind{line-height:1.5;max-width:600px}
.profile{margin-top:65px}
@media(max-width:700px){.service-directory-grid{grid-template-columns:1fr;gap:16px}.service-directory-grid article{padding:22px}.directory-links a{flex-wrap:wrap;gap:6px}.service-directory{padding-top:40px}.service-directory-grid h2{font-size:28px}}
.bio-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:44px;align-items:start;margin:42px 0 65px}
.bio-layout .profile{margin:0;max-width:800px}
.bio-layout .profile h3{margin-top:12px}
.profile-photo{margin:0;padding-top:12px}
.portrait-circle{width:240px;aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;background:#060606;border:1px solid #555}
.portrait-circle img{position:absolute;width:155%;max-width:none;height:auto;left:-27.5%;top:-40%}
.publication-year{font-size:11px;color:#a5a69f;margin-top:2px}
.work-context{margin-top:9px}
.project-permalink{display:block;font-size:11px;line-height:1.5;color:#b3b4ac!important;margin-top:8px;padding:6px 0!important;min-height:32px}
tr[id]{scroll-margin-top:145px}
tr:target{background:#2d2924;outline:1px solid #ff986a;outline-offset:5px}
.contact-extra{margin-top:22px;border-top:1px solid #555;padding-top:16px}
.contact-extra summary{cursor:pointer;line-height:1.6;min-height:44px}
.mastering-offer{background:#252624;border:1px solid #555;padding:28px;margin:30px 0 42px}
.mastering-offer .offer-price{margin-top:0}
.mastering-offer>p:not(.offer-price){font-size:14px;line-height:1.6}
.mastering-steps{gap:24px}
.mastering-steps h3{font-size:23px}
.mastering-steps p{font-size:15px}
.mastering-steps article{min-width:0}
.course-card .offer-facts{margin:24px 0}
.btn{cursor:pointer}
.form-help a{text-decoration:underline;text-underline-offset:3px}
button:focus-visible{outline:2px solid #ff986a;outline-offset:4px}
.text-link,.directory-links a{min-height:44px}
.credits-wrap:focus-visible{outline:2px solid #ff986a;outline-offset:4px}
@media(max-width:800px){.bio-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.portrait-circle{width:180px}}
@media(max-width:600px){.bio-layout{grid-template-columns:1fr;gap:25px;margin-top:30px}.profile-photo{padding-top:0}.portrait-circle{width:190px}.bio-layout .profile h3{font-size:38px}.mastering-offer{padding:22px}.mastering-steps{grid-template-columns:1fr}.offer-facts li{font-size:14px}.credits tbody tr{min-width:0}.credits strong{overflow-wrap:normal;word-break:normal}.credits td:last-child{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.bio-layout .profile{scroll-margin-top:145px}.bio-layout .profile h2{font-size:clamp(36px,5vw,56px);letter-spacing:-2px;margin:12px 0 24px}.course-card>h2{font-size:46px;letter-spacing:-2px;margin:25px 0 10px}@media(max-width:700px){.bio-layout .profile{scroll-margin-top:155px}.course-card>h2{font-size:38px}}

.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;padding:35px 8% 70px;border-top:1px solid #444;line-height:1.6;font-size:13px}.site-footer strong{font-size:18px;color:#f5f1e8}.site-footer span{display:block;margin-top:7px}.footer-contacts,.footer-links{display:flex;flex-direction:column;align-items:flex-start}.site-footer a{min-height:44px;overflow-wrap:anywhere}.week-list{list-style:none;padding:0;margin:35px 0}.week-list>li{display:grid;grid-template-columns:55px minmax(0,1fr);gap:20px;border-top:1px solid #555;padding:26px 0}.week-number{font-size:24px;color:#ff986a;font-weight:bold}.week-list h3{font-size:26px;margin:13px 0}.week-list p{margin:10px 0}.week-outcome{font-size:14px}.week-outcome strong{color:#f5f1e8}.weekly-program{padding:55px 0 0;border:0;max-width:900px}.weekly-program h2{font-size:clamp(32px,5vw,48px)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.project-form button:disabled{opacity:.65;cursor:wait}.form-feedback[data-state="success"]{color:#b5d49f}.form-feedback[data-state="error"]{color:#ffb79f}@media(max-width:700px){.site-footer{grid-template-columns:1fr;gap:15px;padding-bottom:80px}.week-list>li{grid-template-columns:35px minmax(0,1fr);gap:12px}.week-list h3{font-size:23px}.week-list .label{font-size:11px;letter-spacing:1px}}
