/* Figma reference: k4GlBDhoWwUJ6VUJacNx6B, selected frames 6:66 / 6:84.
   An incremental layer shared by the existing static pages. */
/* Keep navigation immediate; the deliberate hero dissolve remains separate. */
@view-transition{navigation:none}
@font-face{font-family:Editorial;src:url(type/garamond-regular.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Editorial;src:url(type/garamond-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:DM;src:url(type/dm-sans-latin.woff2) format('woff2');font-weight:100 1000;font-display:swap}
:root{--paper:#f3ecdf;--ink:#2c2a28;--muted:#6c6258;--wine:#783c3e;--navy:#354654;--sand:#e9dfce;--line:#c9bdad;--accent:var(--wine);--accent-soft:#783c3e0d;--font-serif:Editorial,Georgia,serif;--font-sans:DM,Helvetica,sans-serif;--serif:var(--font-serif);--sans:var(--font-sans);--space-2:8px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-18:72px;--radius-image:10px;--radius-panel:18px;--radius-control:999px;--ease-film:cubic-bezier(.2,.7,.25,1)}
body{font-family:var(--sans);color:var(--ink);background-color:var(--paper)}
button,input,select,textarea{font-family:var(--sans)}
body:has(dialog[open]){overflow:hidden}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--wine);outline-offset:5px}
button{min-height:44px}button:disabled{cursor:wait}
.masthead>nav,.utility nav{font-size:14px}
.page-head h1,.assignment-heading h1,.work-heading h2,.editorial-copy h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.06}
.page-head:after{display:none}
.page-head>p,.prose p,.contact-details p,.resume-summary p,.assignment-brief p{font-size:16px;line-height:1.8}
.eyebrow,.kicker{font-size:12px;letter-spacing:.09em;line-height:1.6}
.text-link{font-size:14px;min-height:44px;align-items:center}
.americana-home .nameplate{margin-top:8px;margin-bottom:24px}
.americana-home .nameplate h1{font-size:clamp(72px,11.4vw,164px);line-height:1.12;letter-spacing:-.04em}
.americana-home .masthead-line{margin-top:14px;gap:16px}
.americana-home .masthead-line p{font-size:15px;line-height:1.55}
.americana-home .masthead-line>span{font-size:12px}
.americana-home .opening{margin-inline:8px}
.americana-home .hero-frame{height:auto;min-height:0;max-height:none;aspect-ratio:3/2;border-radius:var(--radius-image);isolation:isolate}
.americana-home .hero-frame img{object-fit:contain;object-position:center;opacity:1}
.americana-home .hero-frame .hero-outgoing{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;will-change:opacity}
.americana-home #hero-expand{z-index:2}
.americana-home .hero-frame[data-framing=immersive]{height:min(74svh,800px);aspect-ratio:auto;min-height:380px}
.americana-home .hero-frame[data-framing=immersive] img{object-fit:cover;object-position:var(--hero-desktop-focus,50% 50%)}
.americana-home .sequence-caption{margin-inline:32px;padding:18px 0 20px;align-items:flex-start}
.americana-home .sequence-title{min-width:0;gap:20px;flex:1}
.americana-home .sequence-title>div{min-width:0;min-height:82px}
.americana-home .hero-status{font-size:32px;line-height:1.12;max-width:540px;text-wrap:balance;min-height:2.24em}
.americana-home .hero-count{font-size:12px;line-height:1.6;padding-top:5px}
.americana-home .sequence-title a{font-size:13px;line-height:1.55;min-height:30px}
.americana-home .sequence-controls{flex-wrap:wrap;justify-content:flex-end;max-width:540px;gap:3px;align-self:center}
.framing-controls{display:flex;gap:2px;padding:3px;margin-right:12px;background:var(--sand);border:1px solid var(--line);border-radius:var(--radius-control)}
.framing-controls button{font-size:13px;padding:0 14px;border-radius:var(--radius-control);min-height:44px;white-space:nowrap}
.framing-controls button[aria-pressed=true]{background:var(--navy);color:var(--paper)}
.framing-controls button:hover{background:var(--wine);color:var(--paper)}
.americana-home .hero-dot{width:24px;min-height:44px}
.americana-home .hero-dot span{width:9px;height:5px}
.americana-home .hero-dot[aria-pressed=true] span{width:14px;background:var(--wine)}
.americana-home .intro-note p{font-size:16px;line-height:1.75}
.americana-home .introduction h2{font-size:clamp(48px,4.75vw,68px);line-height:1.1}
.americana-home .credentials dd{font-size:13px;line-height:1.55}
.americana-home .credentials .credential-note dt{font-size:14px}
.americana-home .story-spread figcaption,.americana-home .collection-caption .kicker{font-size:12px;line-height:1.6}
.americana-home .story-context>p:nth-child(2),.americana-home .collection-caption p,.americana-home .closing-note p{font-size:15px;line-height:1.75}
.americana-home .story-people picture,.americana-home .story-detail picture,.americana-home .story-night picture,.americana-home .collection picture{aspect-ratio:auto;height:auto;max-height:none;border-radius:var(--radius-image)}
.americana-home .story-spread img,.americana-home .collection img{height:auto;object-fit:contain;transform:none}
.americana-home .collection:hover img{transform:none}
.americana-home .collection:hover .round-arrow{transform:translate(2px,-2px)}
.americana-home .round-arrow,.americana-home .contact-button{transition:background .2s,color .2s,transform .25s var(--ease-film)}
.americana-home .contact-button{background:var(--paper)}
.americana-home .contact-button:hover{background:#e2c99e}
.americana-home .hero-viewer{padding-top:76px;overscroll-behavior:contain}
.americana-home .hero-viewer img{height:calc(100svh - 155px);object-fit:contain;touch-action:pinch-zoom}
.americana-home .hero-viewer p{font-size:14px;line-height:1.65;max-width:900px;margin:16px auto 0}
.hero-viewer button:focus-visible,.viewer button:focus-visible{outline-color:var(--paper)}
.gallery-tools{background:var(--paper);backdrop-filter:none;border:1px solid var(--line);box-shadow:none;border-radius:var(--radius-control)}
.gallery-tools p,.gallery-tools button{font-size:13px}
.gallery-tools button{min-height:44px;padding-inline:16px}
.photo button{padding:0;background:transparent;border-radius:var(--radius-image);box-shadow:none}
.photo button img,.viewer #viewer-image{border-radius:var(--radius-image)}
.viewer p,.viewer dl{font-size:14px;line-height:1.65}
.viewer #viewer-image{object-fit:contain;touch-action:pinch-zoom}
.viewer button{min-width:44px;min-height:44px}
.viewer-status{font:12px/1.6 var(--sans);color:#e6d9c4;min-height:20px}
.viewer:not([aria-busy=true]) .viewer-status{color:#e6d9c4aa}
.assignment-card picture,.collection-card picture{border-radius:var(--radius-image);overflow:hidden}
html.reveal-ready [data-reveal]{transition:opacity .65s var(--ease-film),translate .65s var(--ease-film)}
html.reveal-ready [data-reveal]:not(.is-revealed){opacity:0;translate:0 14px}
@media(max-width:1100px){.americana-home .sequence-caption{display:block}.americana-home .sequence-controls{max-width:none;justify-content:flex-end}.americana-home .hero-status{min-height:1.12em}.americana-home .sequence-title>div{min-height:64px}.americana-home .sequence-controls .framing-controls{margin-right:auto}}
@media(max-width:700px){
 :root{--gutter:20px}
 .americana-home .utility{padding:8px 0;min-height:54px}
 .americana-home .home-word{font-size:11px}.americana-home .menu-toggle{font-size:13px;min-width:64px;justify-content:flex-end}
 .americana-home .nameplate{margin:16px 20px 24px}
 .americana-home .nameplate h1{font-size:clamp(40px,13.4vw,82px);line-height:1.12;letter-spacing:-.04em;white-space:nowrap}
 .americana-home .masthead-line{margin-top:14px}.americana-home .masthead-line p{font-size:13px;line-height:1.55}
 .americana-home .masthead-line>span{font-size:11px;line-height:1.6;margin-top:8px}
 .americana-home .hero-frame{border-radius:var(--radius-image);aspect-ratio:3/2}
 .americana-home .hero-frame[data-framing=immersive]{height:auto;min-height:0;aspect-ratio:4/5;max-height:none}
 .americana-home .hero-frame[data-framing=immersive] img{object-position:var(--hero-focus,50% 50%)}
 .americana-home .sequence-caption{margin-inline:12px;padding-top:18px;padding-bottom:20px}
 .americana-home .sequence-title{gap:14px}.americana-home .hero-count{font-size:11px;padding-top:4px}
 .americana-home .hero-status{font-size:27px;line-height:1.12;min-height:2.24em;text-wrap:pretty}
 .americana-home .sequence-title>div{min-height:92px}.americana-home .sequence-title a{font-size:13px;min-height:30px}
 .americana-home .sequence-controls{gap:0;justify-content:space-between;margin-top:6px}
 .americana-home .sequence-controls .framing-controls{margin:0 0 10px;flex-basis:100%;width:100%;justify-content:center}
 .framing-controls button{flex:1;min-height:44px;padding-inline:12px}
 .americana-home .sequence-controls>button{width:44px;height:44px}
 .americana-home .sequence-controls #hero-pause{margin-left:0}
 .americana-home .sequence-dots{margin:0}.americana-home .hero-dot{width:25px}
 .americana-home .introduction{padding-top:40px;padding-bottom:48px;gap:24px}
 .americana-home .introduction h2{font-size:48px;line-height:1.12}
 .americana-home .intro-note p{font-size:16px;line-height:1.75}
 .americana-home .credentials{gap:20px 12px}.americana-home .credentials dd{font-size:12px;line-height:1.5}
 .americana-home .credentials dt{font-size:34px}.americana-home .credential-note dd{margin-top:6px}
 .americana-home .kicker,.eyebrow{font-size:11px;line-height:1.65}
 .americana-home .field-story{padding-inline:12px}.americana-home .story-heading h2{font-size:52px;line-height:1.06}
 .americana-home .story-context>p:nth-child(2){font-size:15px}.americana-home .story-spread{gap:26px}
 .americana-home .story-spread figcaption{font-size:11px;line-height:1.5}
 .americana-home .story-detail{width:72%;padding:0 4px}.americana-home .story-night figcaption{flex-wrap:wrap}
 .americana-home .section-heading h2{font-size:46px;line-height:1.08}
 .americana-home .collection-grid{margin-inline:-12px;gap:36px}.americana-home .collection-caption{padding-inline:12px}
 .americana-home .collection h3{font-size:34px;line-height:1.1}.americana-home .collection-caption p{font-size:14px}
 .americana-home .collection-caption .kicker{font-size:11px}.americana-home .closing h2{font-size:48px;line-height:1.08}
 .americana-home footer>div{font-size:13px;gap:24px;flex-wrap:wrap}.americana-home footer>p{font-size:11px}
 .masthead .brand .wordmark-name{font-family:var(--serif)}
 .gallery-tools{border-radius:16px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:8px 12px}
 .gallery-tools>div{display:flex;flex-wrap:wrap}.gallery-tools button{font-size:12px;padding-inline:12px}
 .viewer{padding:12px;gap:12px}.viewer p,.viewer dl{font-size:13px}.viewer-top{gap:12px;align-items:center}
 .page-head h1{font-size:clamp(48px,13vw,76px);line-height:1.08}.page-head>p{font-size:16px}
}
@media(max-width:360px){.americana-home .hero-dot{width:22px}.americana-home .sequence-controls>button{width:40px}.americana-home .credentials{grid-template-columns:1fr 1fr}.americana-home .credential-note{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}html.reveal-ready [data-reveal]{opacity:1;translate:none}}
html.reduce-motion [data-reveal]{opacity:1!important;translate:none!important;transition:none!important}

/* After hours: the photographs retain their original pixels and color. */
.americana-home .field-story.after-hours{background:var(--navy);color:var(--paper);padding-top:64px;padding-bottom:42px;border-radius:var(--radius-panel)}
.americana-home .after-hours .story-heading h2{color:var(--paper)}
.americana-home .after-hours .kicker{color:#dfc59b}
.americana-home .after-hours .story-context>p:nth-child(2){color:#e2ded4}
.americana-home .after-hours .text-link{color:var(--paper);border-color:#dfc59b80}
.americana-home .after-hours .text-link:hover{color:#dfc59b;border-color:#dfc59b}
.americana-home .after-hours figcaption{color:#d3d2c9}
.americana-home .after-hours .story-night figcaption a{color:var(--paper)}
.americana-home .after-hours a:focus-visible{outline-color:#dfc59b}
.americana-home .after-hours .story-spread{gap:36px 4vw}
.americana-home .after-hours .story-night{margin-top:8px}

/* Assignment pages: larger photographs and a complete, chaptered sequence. */
html:has(.assignment-gallery){scroll-behavior:auto}
.page-assignment .assignment-heading{max-width:1560px;margin-inline:auto;padding-top:32px;padding-bottom:24px}
.page-assignment .assignment-heading h1{font-size:clamp(58px,6.3vw,96px);max-width:1100px;line-height:1.04}
.page-assignment .assignment-heading h1 em{display:inline}
.page-assignment .assignment-heading>p{max-width:65ch}
.assignment-notes{margin:0 auto 32px;width:calc(100% - 64px);max-width:1696px;border-block:1px solid var(--line)}
.assignment-notes summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 4px;cursor:pointer;list-style:none;font-size:14px;min-height:56px}
.assignment-notes summary::-webkit-details-marker{display:none}
.assignment-notes summary:focus-visible{outline:3px solid var(--wine);outline-offset:4px;border-radius:8px}
.assignment-notes summary::after{content:'+';font:26px/1 var(--serif)}
.assignment-notes[open] summary::after{content:'−'}
.assignment-notes summary span{margin-left:auto;color:var(--muted);font-size:12px}
.assignment-notes>.assignment-brief{margin:0 0 22px;border:0;border-radius:var(--radius-panel);padding:28px;gap:32px}
.assignment-chapters{display:flex;align-items:center;gap:12px 32px;flex-wrap:wrap;max-width:1760px;padding:0 32px;margin:0 auto 28px}
.assignment-chapters a{font-size:13px;line-height:1.5;padding:10px 0;min-height:44px;border-bottom:1px solid transparent}
.assignment-chapters a:hover{color:var(--wine);border-color:var(--wine)}
.assignment-chapters a span{font-size:11px;letter-spacing:.08em;margin-right:8px;color:var(--wine)}
.page-assignment .assignment-gallery{max-width:1760px;padding:0 32px 72px;gap:32px 24px;align-items:start}
.page-assignment .assignment-gallery:not(.is-sheet) .photo:nth-child(n){grid-column:span 6;margin:0}
.page-assignment .assignment-gallery:not(.is-sheet) .photo[data-layout=wide]{grid-column:1/-1}
.page-assignment .assignment-gallery:not(.is-sheet) .photo[data-layout=portrait]{grid-column:4/10}
.page-assignment .assignment-gallery .photo img{max-height:none;aspect-ratio:var(--photo-ratio,auto);height:auto;object-fit:contain;transform:none;filter:none;transition:none}
.assignment-chapter{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:24px;padding-top:32px;border-top:1px solid var(--line);scroll-margin-top:110px}
.assignment-chapter:first-child{padding-top:0;border-top:0}
.assignment-chapter .eyebrow{font-size:11px;color:var(--wine);display:block;margin-bottom:12px}
.assignment-chapter h2{font:400 clamp(38px,4vw,60px)/1.1 var(--serif);letter-spacing:-.025em}
.assignment-chapter>p{font-size:13px;line-height:1.65;color:var(--muted);max-width:35ch}
.assignment-gallery.is-sheet .assignment-chapter{display:none}
.page-assignment main:has(.assignment-gallery.is-sheet) .assignment-chapters{display:none}
.page-assignment .assignment-gallery.is-sheet{gap:18px}
.page-assignment .assignment-gallery.is-sheet .photo img{aspect-ratio:3/2;object-fit:cover}
.page-assignment .gallery-tools{max-width:1696px;margin:0 32px 24px}
.page-assignments .assignment-grid{display:grid;grid-template-columns:1fr;gap:80px;max-width:1760px;padding:0 32px 80px;margin-inline:auto}
.page-assignments .assignment-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:48px;align-items:center}
.page-assignments .assignment-card:nth-child(2){margin-top:0;grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr)}
.page-assignments .assignment-card:nth-child(2) .assignment-cover{grid-column:2;grid-row:1}
.page-assignments .assignment-card:nth-child(2) .assignment-copy{grid-column:1;grid-row:1}
.page-assignments .assignment-cover{border:0;border-radius:var(--radius-image);box-shadow:none;background:transparent}
.page-assignments .assignment-cover img{height:auto;aspect-ratio:var(--photo-ratio,3/2);object-fit:contain;transform:none}
.page-assignments .assignment-copy .eyebrow{margin-top:0}
.page-assignments .assignment-copy h2{font-family:var(--serif);font-weight:400;line-height:1.05}
@media(min-width:1760px){.page-assignment .gallery-tools{margin-inline:auto}}
@media(max-width:900px){.page-assignments .assignment-card,.page-assignments .assignment-card:nth-child(2){grid-template-columns:1fr;gap:24px}.page-assignments .assignment-card:nth-child(2) .assignment-cover,.page-assignments .assignment-card:nth-child(2) .assignment-copy{grid-column:auto;grid-row:auto}.page-assignments .assignment-grid{gap:56px}}
@media(max-width:700px){
 .americana-home .field-story.after-hours{padding-top:40px;padding-bottom:28px}.americana-home .after-hours .story-spread{gap:28px}
 .page-assignment .assignment-heading{padding-bottom:24px}.page-assignment .assignment-heading h1{font-size:clamp(48px,13vw,76px)}
 .assignment-notes{width:calc(100% - 40px);margin-bottom:24px}.assignment-notes summary{font-size:13px;gap:12px}.assignment-notes summary span{font-size:11px;max-width:130px}
 .assignment-notes>.assignment-brief{padding:22px;gap:24px}
 .assignment-chapters{gap:8px 20px;padding-inline:20px;margin-bottom:20px}.assignment-chapters a{font-size:12px}
 .page-assignment .assignment-gallery{display:block;padding:0 8px 48px}.page-assignment .assignment-gallery:not(.is-sheet) .photo:nth-child(n){margin:0 0 24px}
 .assignment-chapter{display:block;margin:28px 12px 24px;padding-top:28px}.assignment-chapter:first-child{margin-top:8px}.assignment-chapter h2{font-size:38px}.assignment-chapter>p{font-size:13px;margin-top:12px}
 .page-assignment .assignment-gallery.is-sheet{display:grid;gap:10px}.page-assignment .gallery-tools{margin-inline:12px;border-radius:var(--radius-panel)}
 .page-assignments .assignment-grid{padding-inline:8px;padding-bottom:48px;gap:48px}.page-assignments .assignment-copy{padding-inline:12px}.page-assignments .assignment-copy h2{font-size:42px}
}

/* Shared action controls: comfortable rectangles, clear labels and visible states. */
:root{--radius-control:8px;--button-border:#9b8875;--button-hover:#e8ddcc}
:is(.text-link,.download-button,.contact-button,.resume-link,.nav-contact,.cta>a,.filters a,.assignment-chapters a){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 18px;border:1px solid var(--button-border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:500 14px/1.45 var(--sans);text-decoration:none;box-shadow:0 2px 0 #2c2a2810;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}
:is(.text-link,.download-button,.contact-button,.resume-link,.nav-contact,.cta>a)>.site-icon,:is(.text-link,.download-button,.contact-button,.resume-link,.nav-contact,.cta>a)>span>.site-icon{display:none}
:is(.text-link,.resume-link,.filters a,.assignment-chapters a):hover{background:var(--button-hover);border-color:var(--wine);color:var(--wine);transform:none}
:is(.download-button,.contact-button,.nav-contact,.cta>a),.masthead nav a[href="contact.html"]{background:var(--wine);border:1px solid var(--wine);color:var(--paper);border-radius:var(--radius-control);padding:11px 18px;min-height:46px}
:is(.download-button,.contact-button,.nav-contact,.cta>a):hover,.masthead nav a[href="contact.html"]:hover{background:#612f32;border-color:#612f32;color:#fff9ef;transform:none}
.americana-home :is(.contact-button,.nav-contact){background:var(--wine);color:var(--paper);border:1px solid var(--wine);border-radius:var(--radius-control);padding:11px 18px;min-height:46px;justify-content:center}
.americana-home :is(.contact-button,.nav-contact):hover{background:#612f32;color:#fff9ef}
.americana-home .closing :is(.contact-button,.resume-link),.americana-home .after-hours .text-link{background:var(--paper);color:var(--ink);border:1px solid var(--paper)}
.americana-home .closing :is(.contact-button,.resume-link):hover,.americana-home .after-hours .text-link:hover{background:#e2c99e;color:var(--ink);border-color:#e2c99e}
.americana-home .resume-link{margin-top:12px}
.americana-home .round-arrow{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:44px;padding:10px 14px;background:var(--paper);border:1px solid var(--button-border);border-radius:var(--radius-control);font:500 13px/1.4 var(--sans);white-space:nowrap;box-shadow:0 2px 0 #2c2a2810}
.americana-home .collection:hover .round-arrow{transform:none;background:var(--wine);border-color:var(--wine);color:var(--paper)}
:is(.menu-toggle,.close-menu,#motion-toggle,.viewer button,.hero-viewer button){min-height:44px;padding:10px 16px;border:1px solid var(--button-border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font:500 13px/1.4 var(--sans);text-decoration:none;box-shadow:0 2px 0 #2c2a2810;transition:background .18s,color .18s,border-color .18s}
:is(.menu-toggle,.close-menu,#motion-toggle):hover{background:var(--button-hover);border-color:var(--wine)}
.menu-toggle .site-icon,.close-menu .site-icon,#viewer-close .site-icon,#hero-viewer-close .site-icon{display:none}
.viewer button,.hero-viewer button{background:#293640;border-color:#a6a6a0;color:var(--paper)}
.viewer button:hover,.hero-viewer button:hover{background:#435463;border-color:var(--paper)}
.gallery-tools{border-radius:12px;gap:12px;padding:10px 14px}
.gallery-tools>div{display:flex;gap:6px;flex-wrap:wrap}
.gallery-tools button,.framing-controls button{border:1px solid var(--button-border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-weight:500;min-height:44px}
.gallery-tools button[aria-pressed=true],.framing-controls button[aria-pressed=true],.filters a[aria-current=page]{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.gallery-tools button:hover,.framing-controls button:hover{background:var(--button-hover);color:var(--ink);border-color:var(--wine)}
.gallery-tools button[aria-pressed=true]:hover,.framing-controls button[aria-pressed=true]:hover{background:#293943;color:var(--paper)}
.framing-controls{background:none;border:0;border-radius:0;padding:0;gap:6px}
.americana-home .sequence-controls{gap:6px;max-width:600px}
.americana-home .sequence-controls>button{width:auto;min-width:44px;padding:10px 12px;border:1px solid var(--button-border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-size:13px}
.americana-home .sequence-controls>button:hover{background:var(--button-hover);border-color:var(--wine)}
.americana-home .sequence-controls #hero-pause{margin-left:0;min-width:70px}
.americana-home .sequence-dots{gap:4px}
.americana-home .hero-dot{width:30px;border:1px solid var(--button-border);border-radius:6px;background:var(--paper);font:500 12px/1 var(--sans)}
.americana-home .hero-dot span,.americana-home .hero-dot[aria-pressed=true] span{display:inline;width:auto;height:auto;background:none}
.americana-home .hero-dot[aria-pressed=true]{background:var(--navy);color:var(--paper);border-color:var(--navy)}
.americana-home #hero-expand{width:auto;height:auto;min-height:44px;padding:10px 14px;border-radius:var(--radius-control);background:#293640eb;border:1px solid #f3ecdfaa;font-size:13px;color:var(--paper)}
.americana-home #hero-expand:hover{background:var(--wine)}
.assignment-chapters{gap:8px}.assignment-chapters a{font-size:13px}.assignment-chapters a span{display:none}
:is(.text-link,.download-button,.contact-button,.resume-link,.nav-contact,.cta>a,button:not(.open-photo)):active{box-shadow:inset 0 1px 3px #2c2a2830}
@media(max-width:700px){
 .americana-home .menu-toggle{justify-content:center;min-width:72px;padding:10px 14px}
 .americana-home .sequence-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none}
 .americana-home .sequence-controls .framing-controls{grid-column:1/-1;grid-row:1;margin:0;width:100%}
 .americana-home .sequence-dots{grid-column:1/-1;grid-row:2;justify-content:space-between;margin:0;gap:4px}
 .americana-home .hero-dot{width:auto;flex:1;min-height:44px}
 .americana-home #hero-prev{grid-column:1;grid-row:3}.americana-home #hero-next{grid-column:2;grid-row:3}.americana-home #hero-pause{grid-column:3;grid-row:3}
 .americana-home .sequence-controls>button{width:100%;height:44px}
 .americana-home .round-arrow{padding:10px 12px;font-size:12px}
 .contact-links .text-link{margin-top:0}.contact-links{gap:10px}
}
