/* Customer interface spacing: sections, cards, controls and narrow screens. */
.longform-guide{display:grid;grid-template-columns:minmax(200px,0.75fr) minmax(0,2fr);gap:clamp(32px,5vw,88px);padding-block:64px 80px;border-top:1px solid var(--line);align-items:start}
.guide-contents{display:flex;flex-direction:column;gap:12px;position:sticky;top:112px;min-width:0}
.guide-contents>p{font-weight:700;margin:0 0 8px}
.guide-contents>a{display:block;padding-block:8px;border-bottom:1px solid var(--line);line-height:1.6;text-decoration:none;overflow-wrap:anywhere}
.guide-contents>a:hover,.guide-contents>a:focus-visible{text-decoration:underline;text-underline-offset:5px}
.guide-body{min-width:0;max-width:80ch}
.guide-topic{scroll-margin-top:120px;padding-bottom:36px;margin-bottom:36px;border-bottom:1px solid var(--line)}
.guide-topic h2{font-size:clamp(25px,2.5vw,36px);line-height:1.25;margin:0 0 24px;overflow-wrap:anywhere}
.guide-topic p{font-size:17px;line-height:1.85;margin:0 0 20px;color:var(--muted)}
.guide-topic p:last-child{margin-bottom:0}
.guide-related{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-start}
.guide-related h3{flex-basis:100%;font-size:22px;margin:0 0 8px}
.guide-related a{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.longform-guide{grid-template-columns:1fr;gap:40px;padding-block:40px 56px}.guide-contents{position:static;gap:8px}.guide-body{max-width:none}.guide-topic{scroll-margin-top:100px;padding-bottom:28px;margin-bottom:32px}.guide-topic p{font-size:16px;line-height:1.8}.guide-related{flex-direction:column;gap:18px}}
.service-preparation{padding-block:40px 64px;border-top:1px solid var(--line)}
.service-preparation h2{font-size:clamp(26px,3vw,40px);margin-bottom:20px}
.service-preparation>p{color:var(--muted);margin-bottom:24px}
.service-preparation ul{max-width:80ch;padding-inline-start:24px;margin-block:0 28px}
.service-preparation li+li{margin-top:14px}
.footer-policy-links{justify-content:center;align-items:center;text-align:center;gap:12px 28px;padding-block:24px}
.footer-policy-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:4px 6px;line-height:1.6;overflow-wrap:anywhere}
@media(max-width:700px){.footer-policy-links{flex-direction:column;gap:4px;padding-block:20px}.footer-policy-links a{width:100%}}
@media(min-width:1001px){
 .container,.narrative-mode :is(.container,.gateway-section,.abroad-section,.people-section,.tour-promo,.faq-section,.how-layout){width:calc(100% - 96px);max-width:none}
 .header-inner,.workspace-mode .header-inner{width:calc(100% - 96px);max-width:none}
 .hero{max-width:none;grid-template-columns:minmax(0,1.07fr) minmax(0,1fr)}
 .hero-copy{padding-inline-start:48px}
 .service-band{padding-inline:48px}
 .narrative-mode :is(.services-section,.services-page){padding-inline:0}
 .narrative-mode .how-section{margin-inline:48px}
 .narrative-mode .how-section .how-layout{width:calc(100% - 48px)}
 .workspace-mode{--workspace-gutter:48px}
}
.hero>*,.how-layout>*,.process-grid>*,.step-tabs button>span,.detail-hero>*{min-width:0}
.page-hero h1,.how-layout h2,.process-grid h3,.detail-hero h1{overflow-wrap:anywhere}
.process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.journey-top,.journey-footer{flex-wrap:wrap;row-gap:12px}
.workspace-mode{--section-gap:28px;--card-padding:28px}
.workspace-mode .workspace-main{padding:32px var(--workspace-gutter,24px) 64px}
.workspace-heading{margin:24px 0 28px;align-items:flex-start}
.workspace-heading>div{min-width:0}
.workspace-heading>.button{flex-shrink:0;margin-top:8px}
.panel-tools{gap:20px;margin:0 0 32px;flex-wrap:wrap}
.panel-tools>button{order:-1;flex:1 1 280px;max-width:480px}
.panel-tools>.text-link{width:fit-content;justify-self:start}
#workspace-content{display:flex;flex-direction:column;gap:var(--section-gap,28px);min-width:0}
#workspace-content>:is(.workspace-card,.panel-top-grid,.quick-section,.request-snapshot,.list-toolbar,.upload-panel,.card-heading,.specialist-path,.full-profile,.account-tools){margin-block:0}
#workspace-content>.policy-draft{margin-block:0!important}
#workspace-content>:is(a,button){align-self:flex-start}
#workspace-content>.form-grid{gap:20px 24px}
#workspace-content>.form-grid .field{margin:0;min-width:0}
.workspace-card{padding:var(--card-padding,28px)}
.workspace-card :is(input,select,textarea),.form-grid>*{min-width:0}
.panel-top-grid,.panel-lower-grid{gap:24px}
.panel-lower-grid>aside{display:grid;gap:24px}
.panel-lower-grid .workspace-card{margin:0}
.panel-shortcuts{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.panel-shortcuts>a,.panel-shortcuts>button{padding:22px;gap:16px;min-height:112px}
.panel-shortcuts :is(a,button)>span{min-width:0}
.quick-section>h2{margin-bottom:20px}
.card-heading{gap:16px 24px;align-items:flex-start}
.card-heading>div{min-width:0}
.card-heading .text-link{flex-shrink:0}
.account-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:start}
.account-layout>.workspace-card{max-width:none;margin:0}
.account-layout .field{margin-block:24px}
.account-layout .verification-channels{gap:20px 28px}
.account-layout .identity-form{margin-top:24px}
.account-layout .identity-form .form-grid{grid-template-columns:minmax(0,1fr);gap:20px}
.account-layout .identity-form .field{margin:0}
.identity-card>.status-tag+p{margin-top:16px}
.identity-form>.field-hint{margin-block:20px}
.identity-card h2+p{margin-top:16px}
.identity-card .button{margin-top:12px}
.workspace .specialist-grid{gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.specialist-card{padding:24px}
.specialist-card .specialist-meta{margin-top:auto;padding-block:16px 20px}
.specialist-card>.button{min-height:48px}
.specialist-card .specialist-category{margin-bottom:12px}
.full-profile>.modal-body{padding:0}
.full-profile .policy-draft{margin:0 0 28px!important}
.detail-tags{display:flex;flex-wrap:wrap;gap:8px}
.list-toolbar{gap:20px;align-items:flex-end}
.list-toolbar .field{margin:0;min-width:0;flex:1 1 200px}
.list-toolbar>.button{flex-shrink:0}
.document-row{column-gap:24px;row-gap:12px}
.account-tools{gap:16px}
.account-tools .button{gap:16px;min-width:0;overflow-wrap:anywhere}
.tool-record>*+*{margin-top:12px}
.modal-actions,.signup-actions,.detail-actions{gap:12px;flex-wrap:wrap}
.modal-actions .button,.signup-actions .button{min-width:0;white-space:normal}
.modal-body .form-grid+.form-grid,.auth-form-area .form-grid+.form-grid{margin-top:24px}
.auth-links{gap:20px;flex-wrap:wrap}
.message-compose{flex-direction:row;align-items:flex-end;gap:12px}
.message-compose textarea{flex:1 1 180px;width:auto}
.message-compose>.button{flex-shrink:0}
.chat-file-preview{flex-basis:100%}
.workspace-sidebar{min-height:0}
@media(max-width:1050px){
 .account-layout{grid-template-columns:1fr}
 .panel-top-grid,.panel-lower-grid{grid-template-columns:1fr}
 .specialist-profile{grid-template-columns:1fr}
 .profile-contact{position:static}
}
@media(max-width:700px){
 .hero,.how-layout,.process-grid{grid-template-columns:minmax(0,1fr)}
 .process-grid article{gap:16px;padding:24px}
 .process-grid article>span{flex-shrink:0}
 .how-layout h2{font-size:clamp(28px,7vw,36px)}
 .narrative-mode .page-hero h1,.narrative-mode .detail-hero h1{font-size:clamp(34px,8vw,44px)}
 .workspace-mode{--section-gap:24px;--card-padding:20px}
 .workspace-mode .workspace-main{padding:24px 20px calc(112px + env(safe-area-inset-bottom))}
 .workspace-heading{flex-direction:column;align-items:stretch;gap:16px;margin:24px 0}
 .workspace-heading h1{font-size:28px;line-height:1.25;overflow-wrap:anywhere}
 .workspace-heading>.button{width:auto;max-width:none;align-self:flex-start;min-height:48px;margin:0;padding:12px 18px;font-size:14px}
 .panel-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px}
 .panel-tools>button{grid-column:1/-1;max-width:none;order:-1}
 .panel-tools>.text-link:last-child{justify-self:end}
 #workspace-content>.form-grid,.form-grid{grid-template-columns:1fr;gap:20px}
 .form-grid .field{margin-block:0}
 .panel-shortcuts{gap:14px}
 .panel-shortcuts>a,.panel-shortcuts>button{padding:20px 16px;min-height:150px;gap:14px}
 .panel-shortcuts strong{font-size:15px;line-height:1.5}
 .panel-top-grid,.panel-lower-grid,.account-layout{gap:24px}
 .panel-lower-grid>aside{grid-template-columns:1fr}
 .workspace .account-card,.workspace .identity-card{margin:0}
 .list-toolbar{padding:20px;gap:20px}
 .list-toolbar .field{flex-basis:100%}
 .document-row{column-gap:14px}
 .account-tools{grid-template-columns:1fr;gap:12px}
 .account-tools .button{padding:16px 20px;min-height:56px}
 .modal-actions>.button,.signup-actions>.button{flex:1 1 130px;justify-content:center}
 .message-compose{padding:16px;gap:10px}
 .message-compose textarea{flex:1 1 calc(100% - 60px);width:auto}
 .message-compose>.button{margin-inline-start:auto}
 .request-snapshot{gap:12px}
 .request-snapshot a{padding:16px 12px}
 .service-directory{margin-top:20px}
}
