/* Detail interfaces */
.fm-detail-hero{display:grid;grid-template-columns:54% 46%;position:relative;background:color-mix(in srgb,var(--tone) 9%,var(--paper));border-bottom:1px solid var(--ink)}
.fm-detail-title{padding:72px max(30px,6vw) 110px}.fm-detail-title h1{font-size:clamp(58px,7.3vw,112px);margin:18px 0 28px}.fm-detail-title>p{font-size:18px;max-width:760px}.fm-detail-actions{display:flex;gap:28px;align-items:center;margin-top:34px}
.fm-detail-hero>figure{margin:0;min-height:720px;position:relative}.fm-detail-hero>figure img{width:100%;height:100%;object-fit:cover}.fm-detail-hero>figure figcaption{position:absolute;top:18px;right:18px;background:var(--paper);padding:9px 12px;font-size:9px;letter-spacing:.14em}
.fm-site-sheet{position:absolute;right:5vw;bottom:0;transform:translateY(45%);background:var(--white);width:min(420px,34vw);border:1px solid var(--ink);box-shadow:var(--shadow)}.fm-site-sheet header{display:flex;justify-content:space-between;background:var(--ink);color:white;padding:12px 15px;font-size:9px;letter-spacing:.13em}.fm-site-sheet dl{margin:0;display:grid;grid-template-columns:repeat(5,1fr)}.fm-site-sheet dl div{padding:14px 10px;border-right:1px solid var(--line)}.fm-site-sheet dt{font-size:8px;text-transform:uppercase;color:var(--red);font-weight:900}.fm-site-sheet dd{margin:5px 0 0;font-size:10px;font-weight:700}
.fm-detail-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:90px max(28px,6vw) 30px}.fm-detail-strip>span{display:flex;flex-direction:column;padding:15px;border-top:1px solid var(--ink);border-right:1px solid var(--line);font-size:10px;color:var(--muted);min-width:0;overflow-wrap:anywhere}.fm-detail-strip b{font-size:11px;color:var(--ink);margin-bottom:6px}
.fm-decision-board,.fm-core-content{padding:70px max(28px,6vw) 110px}.fm-decision-board>header,.fm-core-content>header{display:grid;grid-template-columns:190px 1fr minmax(260px,360px);gap:40px;align-items:end;margin-bottom:50px}.fm-decision-board>header>span,.fm-core-content>header>span{font-size:10px;letter-spacing:.15em;color:var(--red);font-weight:900}.fm-decision-board>header h2,.fm-core-content>header h2{font-size:56px;margin:0}.fm-decision-board>header p,.fm-core-content>header p{margin:0;color:var(--muted)}
.fm-note-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.field-note{grid-column:span 4;min-height:440px;padding:28px;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column}.field-note:nth-child(1),.field-note:nth-child(6){grid-column:span 8;background:var(--sky)}.field-note:nth-child(8){grid-column:span 5}.field-note:nth-child(9){grid-column:span 7;background:#ead7bd}.field-note>span{font-size:10px;color:var(--red);font-weight:900}.field-note h2{font-size:31px;margin:70px 0 18px}.field-note p{font-size:13px;color:var(--muted);margin:0}.field-note:after{content:"FIELD NOTE";margin-top:auto;padding-top:18px;font-size:8px;letter-spacing:.15em;color:var(--red)}
.fm-deliverable-rail{padding:90px max(28px,6vw);background:var(--ink);color:#fff}.fm-deliverable-rail>header,.fm-process-track>header,.fm-faq-switch>header,.fm-related-field>header,.fm-core-links>header{display:grid;grid-template-columns:190px 1fr;gap:40px;margin-bottom:45px}.fm-deliverable-rail>header span,.fm-process-track>header span,.fm-faq-switch>header span,.fm-related-field>header span,.fm-core-links>header span{font-size:10px;letter-spacing:.15em;color:#f5a18d}.fm-deliverable-rail h2,.fm-process-track h2,.fm-faq-switch h2,.fm-related-field h2,.fm-core-links h2{font-size:52px;margin:0}.fm-deliverable-rail>div{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.4)}.fm-deliverable-rail article{min-height:260px;padding:22px;border-right:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column}.fm-deliverable-rail article>span{font-size:9px;color:#f5a18d}.fm-deliverable-rail h3{font-size:26px;margin:auto 0 14px}.fm-deliverable-rail p{font-size:11px;color:#c6d0d8}
.fm-process-track{padding:95px max(28px,6vw)}.fm-process-track>header span,.fm-faq-switch>header span,.fm-related-field>header span,.fm-core-links>header span{color:var(--red)}.fm-process-track ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--ink)}.fm-process-track li{padding:20px 14px;min-height:250px;border-right:1px solid var(--line);display:flex;flex-direction:column}.fm-process-track li span{font-size:9px;color:var(--red)}.fm-process-track li b{font:500 25px/1 var(--serif);margin:60px 0 14px}.fm-process-track li p{font-size:10px;color:var(--muted)}
.fm-faq-switch{padding:95px max(28px,6vw);background:var(--sky)}.fm-faq-switch>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fm-faq-switch article{background:var(--white);border:1px solid var(--line)}.fm-faq-switch button{width:100%;border:0;background:none;padding:20px;display:grid;grid-template-columns:42px 1fr 20px;gap:12px;text-align:left;cursor:pointer}.fm-faq-switch button span{font-size:9px;color:var(--red)}.fm-faq-switch button b{font-size:13px}.fm-faq-switch button i{font-style:normal;font-size:18px}.fm-faq-switch article>p{display:none;padding:0 20px 20px 74px;color:var(--muted);font-size:12px}.fm-faq-switch article.is-open>p{display:block}.fm-faq-switch article.is-open button i{transform:rotate(45deg)}
.fm-related-field{padding:90px max(28px,6vw)}.fm-related-field>div,.fm-core-links>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.fm-related-field a,.fm-core-links a{padding:24px 18px;min-height:220px;border-right:1px solid var(--line);display:flex;flex-direction:column}.fm-related-field a>span{font-size:9px;color:var(--red);letter-spacing:.13em}.fm-related-field h3{font-size:27px;margin:50px 0 18px}.fm-related-field a>b{margin-top:auto;font-size:11px}

/* Core page framing */
.fm-core-hero{display:grid;grid-template-columns:55% 45%;position:relative;border-bottom:1px solid var(--ink);background:var(--white)}.fm-core-hero>div{padding:75px max(30px,6vw) 120px}.fm-core-hero h1{font-size:clamp(54px,6.6vw,102px);margin:18px 0 28px}.fm-core-hero>div>p{font-size:18px;max-width:760px}.fm-core-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.fm-core-hero figure{margin:0;min-height:680px;position:relative}.fm-core-hero figure img{width:100%;height:100%;object-fit:cover}.fm-core-hero figcaption{position:absolute;right:0;bottom:0;padding:11px 16px;background:var(--red);color:#fff;font-size:9px;letter-spacing:.13em}.fm-core-hero dl{position:absolute;left:5vw;right:5vw;bottom:0;transform:translateY(50%);display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--ink);background:var(--paper);box-shadow:var(--shadow);z-index:2}.fm-core-hero dl div{padding:15px 18px;border-right:1px solid var(--line)}.fm-core-hero dt{font-size:9px;text-transform:uppercase;color:var(--red);font-weight:900}.fm-core-hero dd{margin:5px 0 0;font:500 20px/1.2 var(--serif)}
.interface-widget{margin:120px max(28px,6vw) 30px;border:1px solid var(--ink);background:var(--white)}.interface-widget>header{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:28px;border-bottom:1px solid var(--ink)}.interface-widget>header span{font-size:9px;color:var(--red);letter-spacing:.15em;font-weight:900}.interface-widget>header h2{font-size:50px;margin:0;max-width:900px}
.manifest-grid{display:grid;grid-template-columns:70px 1fr 70px 1fr}.manifest-grid strong,.manifest-grid p{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}.manifest-grid strong{font:500 34px/1 var(--serif);color:var(--red)}.manifest-grid p{font:500 24px/1.2 var(--serif)}
.runway{list-style:none;display:grid;grid-template-columns:repeat(7,1fr);padding:0;margin:0}.runway li{min-height:250px;padding:20px;border-right:1px solid var(--line);display:flex;flex-direction:column}.runway i{font-style:normal;color:var(--red);font-size:10px}.runway b{font:500 28px/1 var(--serif);margin:auto 0 10px}.runway span{font-size:10px;color:var(--muted)}
.licence-console,.hazard-grid,.season-wheel,.question-board{display:grid;grid-template-columns:repeat(4,1fr)}.licence-console section,.hazard-grid section,.season-wheel section{padding:28px;min-height:300px;border-right:1px solid var(--line)}.licence-console section:nth-child(even),.hazard-grid section:nth-child(3),.season-wheel section:nth-child(even){background:var(--sky)}.licence-console b,.hazard-grid b,.season-wheel b{font-size:10px;color:var(--red);letter-spacing:.13em}.licence-console h3,.hazard-grid h3{font-size:30px;margin:65px 0 15px}.licence-console span,.hazard-grid p{font-size:12px;color:var(--muted)}
.dispatch-lines{display:grid;grid-template-columns:1fr 1fr}.dispatch-lines section{display:grid;grid-template-columns:40px 140px 1fr;gap:14px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.dispatch-lines i{font-style:normal;color:var(--red);font-size:10px}.dispatch-lines b{font:500 22px/1 var(--serif)}.dispatch-lines span{font-size:10px;color:var(--muted)}.dispatch-lines p{grid-column:2/4;font-size:11px;margin:0}
.jobbook-board{display:grid;grid-template-columns:260px 1fr}.jobbook-board aside{background:var(--ink);color:#fff;padding:28px;display:flex;flex-direction:column;gap:18px}.jobbook-board aside b{color:#f5a18d;font-size:10px}.jobbook-board aside span{font-size:12px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:10px}.jobbook-board>div{display:grid;grid-template-columns:repeat(3,1fr)}.jobbook-board section{min-height:190px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.jobbook-board section i{font-style:normal;color:var(--red);font-size:9px}.jobbook-board section b{font:500 24px/1 var(--serif);margin:auto 0}.jobbook-board section span{font-size:10px;color:var(--muted)}
.rental-lanes{display:grid;grid-template-columns:1fr 1.1fr 1.5fr 1fr}.rental-lanes section{min-height:320px;padding:26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.rental-lanes section:nth-child(3){background:var(--sky)}.rental-lanes b{font-size:10px;color:var(--red);margin-bottom:60px}.rental-lanes span{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
.season-wheel{position:relative;padding-right:150px}.season-wheel section{min-height:330px;display:flex;flex-direction:column;gap:12px}.season-wheel section span{font-size:12px;padding:9px 0;border-bottom:1px solid var(--line)}.season-wheel>i{position:absolute;right:25px;top:50%;transform:translateY(-50%);width:100px;height:100px;border:1px solid var(--red);border-radius:50%;display:grid;place-items:center;text-align:center;font:500 15px/1.1 var(--serif);color:var(--red)}
.quote-console{display:grid;grid-template-columns:1.3fr 1fr 1fr}.quote-console>*{display:flex;flex-direction:column;border-right:1px solid var(--ink)}.quote-console b{padding:15px;background:var(--ink);color:#fff;font-size:10px;letter-spacing:.12em}.quote-console span{padding:13px;border-bottom:1px solid var(--line);font-size:11px}.quote-console .yes{background:#dbece3}.quote-console .ask{background:#f4e4c6}.quote-console .no{background:#f2d5cf}
.report-flow,.data-path{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;align-items:stretch}.report-flow section,.data-path section{padding:26px;min-height:260px;display:flex;flex-direction:column;gap:12px}.report-flow section:nth-of-type(even),.data-path section:nth-of-type(even){background:var(--sky)}.report-flow section b,.data-path section b{font-size:10px;color:var(--red);margin-bottom:45px}.report-flow section span,.data-path section span{font-size:11px;padding-bottom:8px;border-bottom:1px solid var(--line)}.report-flow>i,.data-path>i{display:grid;place-items:center;font-style:normal;font-size:22px;border-left:1px solid var(--line);border-right:1px solid var(--line)}
.question-board{grid-template-columns:repeat(3,1fr)}.question-board section{min-height:210px;padding:24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr}.question-board i{font-style:normal;color:var(--red);font-size:9px}.question-board b{font:500 28px/1 var(--serif)}.question-board span{grid-column:2;color:var(--muted);font-size:11px}.question-board a{grid-column:2;font-size:10px;font-weight:800;margin-top:20px}
.role-map{display:grid;grid-template-columns:repeat(3,1fr)}.role-map section{padding:30px;min-height:320px;border-right:1px solid var(--line);display:flex;flex-direction:column}.role-map section:nth-child(2){background:var(--red);color:#fff}.role-map b{font-size:11px;letter-spacing:.14em;margin-bottom:70px}.role-map span{padding:12px 0;border-bottom:1px solid currentColor;font-size:12px}
.fm-core-content{padding-top:70px}.fm-core-links{padding:80px max(28px,6vw);background:var(--sky)}.fm-core-links a b{font:500 27px/1 var(--serif)}.fm-core-links a span{margin-top:auto;font-size:11px;color:var(--muted)}

/* Request */
.fm-request-hero{display:grid;grid-template-columns:48% 52%;background:var(--sky);border-bottom:1px solid var(--ink)}.fm-request-hero figure{margin:0;min-height:610px;position:relative}.fm-request-hero figure img{width:100%;height:100%;object-fit:cover}.fm-request-hero figcaption{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;padding:10px 16px;font-size:9px;letter-spacing:.13em}.fm-request-hero>div{padding:70px max(30px,7vw)}.fm-request-hero h1{font-size:clamp(54px,6vw,92px);margin:18px 0 24px}.fm-request-hero>div>p{font-size:17px}.fm-request-hero ul{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 0}.fm-request-hero li{background:var(--white);border:1px solid var(--ink);padding:8px 10px;font-size:9px;font-weight:800}
.fm-brief-builder{padding:90px max(28px,6vw);display:grid;grid-template-columns:280px 1fr;gap:50px}.fm-brief-builder>aside{align-self:start;position:sticky;top:110px;border:1px solid var(--ink);background:var(--ink);color:#fff}.fm-brief-builder>aside>span{display:block;padding:18px;color:#f5a18d;font-size:10px;letter-spacing:.14em}.fm-brief-builder aside ol{list-style:none;padding:0;margin:0}.fm-brief-builder aside li{display:grid;grid-template-columns:38px 1fr;padding:14px 18px;border-top:1px solid rgba(255,255,255,.24)}.fm-brief-builder aside li i{font-style:normal;color:#f5a18d;font-size:9px;grid-row:1/3}.fm-brief-builder aside li b{font:500 20px/1 var(--serif)}.fm-brief-builder aside li small{font-size:9px;color:#aebdca}.fm-brief-builder aside li.active{background:var(--red)}.fm-brief-builder aside>div{padding:20px;background:var(--paper);color:var(--ink)}.fm-brief-builder aside>div b{font-size:9px;color:var(--red)}.fm-brief-builder aside>div p,.fm-brief-builder aside>div a{font-size:10px}.fm-brief-builder aside>div a{font-weight:800}
.fm-brief-form form>section{border:1px solid var(--line);background:var(--white);padding:30px;margin-bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.fm-brief-form section>header{grid-column:1/-1;display:grid;grid-template-columns:54px 1fr;padding-bottom:24px;border-bottom:1px solid var(--line)}.fm-brief-form section>header>span{font:500 34px/1 var(--serif);color:var(--red)}.fm-brief-form section>header b{display:block;font:500 28px/1 var(--serif)}.fm-brief-form section>header small{color:var(--muted)}.fm-brief-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:900;letter-spacing:.05em}.fm-brief-form label.wide{grid-column:1/-1}.fm-brief-form input,.fm-brief-form select,.fm-brief-form textarea{width:100%;border:1px solid var(--line);background:var(--paper);padding:13px;color:var(--ink);border-radius:0}.fm-brief-form textarea{resize:vertical}.fm-consent{flex-direction:row!important;align-items:flex-start;font-size:11px!important;font-weight:400!important;letter-spacing:0!important}.fm-consent input{width:auto;margin-top:4px}.fm-honeypot{position:absolute!important;left:-9999px!important}.fm-submit{border:0;background:var(--red);color:#fff;display:flex;justify-content:space-between;width:100%;padding:20px 24px;font-weight:900;cursor:pointer}.fm-submit b{font-size:22px}.fm-form-success,.fm-form-errors{padding:22px;margin-bottom:16px;border:1px solid var(--ink);background:#dbece3}.fm-form-errors{background:#f2d5cf}.fm-form-success b,.fm-form-errors b{font-size:11px;letter-spacing:.12em}
