.recommendation-page{background:#fbfcf9;color:#20251f;padding-top:166px;font-synthesis:weight}
.recommendation-page .recommendation-header .header-inner{width:min(1080px,calc(100% - 80px));height:70px}
.recommendation-page .recommendation-header .return-button{font-size:14px;gap:9px}
.recommendation-page .recommendation-header nav{gap:4px}
.recommendation-page .recommendation-header nav a{font-size:13px;padding:10px 15px}
.recommendation-page .recommendation-header .header-contact{font-size:13px;padding:12px 16px;gap:12px}
.recommendation-document{width:min(1000px,calc(100% - 112px));margin:auto;padding-bottom:65px}
.recommendation-intro{max-width:850px}
.recommendation-eyebrow{font-size:12px;letter-spacing:1.5px;color:#75826a;font-weight:550;margin-bottom:24px}
.recommendation-intro h1{font-size:clamp(39px,4.5vw,61px);line-height:1.38;font-weight:650;letter-spacing:-2.4px}
.recommendation-description{font-size:16px;line-height:1.95;color:#737d6d;margin-top:27px}
.recommendation-byline{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:28px;margin:39px 0 0;padding:25px 0 27px;border-top:1px solid #dfe5da;border-bottom:1px solid #dfe5da}
.recommendation-byline>div{margin:0}
.recommendation-byline dt{font-size:11px;letter-spacing:.7px;color:#7e8977;line-height:1.6;margin-bottom:9px}
.recommendation-byline dd{margin:0;font-size:14px;font-weight:550;line-height:1.75}
.recommendation-byline dd span{font-size:12px;font-weight:400;color:#7c8575;margin-left:4px}
.recommendation-layout{display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:65px;padding-top:52px;align-items:start}
.recommendation-letter,.letter-original{scroll-margin-top:125px}
.letter-section-heading{margin-bottom:33px}
.letter-section-heading>span,.letter-original figcaption>span{font-size:11px;font-weight:500;letter-spacing:1px;color:#839276;display:block;line-height:1.6}
.letter-section-heading h2{font-size:28px;font-weight:650;letter-spacing:-.8px;line-height:1.5;margin-top:9px}
.recommendation-letter>p{font-size:16px;line-height:2.1;letter-spacing:.05px;color:#4c5746;margin-bottom:25px;overflow-wrap:anywhere}
.recommendation-letter>p.letter-salutation{font-weight:650;color:#273021;margin-bottom:24px}
.recommendation-letter>p.letter-regards{font-size:15px;margin-top:32px;margin-bottom:30px;color:#4d5848}
.letter-signature{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:32px}
.letter-signature>strong{font-size:16px;font-weight:650;color:#2d3826;line-height:1.7}
.letter-signature>strong span{font-size:14px;margin-left:5px}
.letter-signature>span,.letter-signature>time{font-size:13px;line-height:1.7;color:#7c8773}
.letter-signer-contact{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px;color:#78836e;line-height:1.8;margin-top:7px}
.recommendation-letter>p.letter-transcription-note{padding-top:22px;margin:0;border-top:1px solid #dfe5d9;font-size:11px;color:#909987;line-height:1.9}
.recommendation-aside{position:sticky;top:123px}
.letter-original{margin:0}
.letter-original figcaption{margin-bottom:16px}
.letter-original figcaption>strong{font-size:14px;font-weight:600;margin-top:7px;display:block;line-height:1.7}
.letter-scan-link{display:block;border:1px solid #dfe4d9;border-radius:11px;overflow:hidden;background:#e8ede8;box-shadow:0 9px 26px #273c1510;position:relative}
.letter-scan-link img{display:block;width:100%;height:auto;transition:filter .3s}
.letter-scan-link>span{position:absolute;bottom:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;font-size:11px;padding:17px 17px 14px;background:linear-gradient(transparent,#202d20b8);color:white;line-height:1.8}
.letter-scan-link .icon{width:16px;height:16px}
.letter-scan-link:hover img{filter:brightness(1.06)}
.letter-quote{margin:28px 0 24px;padding-top:18px;border-top:1px solid #dce4d4}
.quote-mark{display:block;font-family:Georgia,serif;font-size:56px;line-height:.9;color:#a9c58e}
.letter-quote p{font-size:17px;line-height:1.9;font-weight:550;color:#3d4d32;margin-top:1px}
.letter-quote footer{font-size:11px;color:#7a886f;line-height:1.9;margin-top:17px}
.letter-quote footer span{display:block;font-size:10px;color:#95a08c}
.recommendation-aside .letter-original-button{font-size:12px;width:100%;min-height:44px;padding:13px 15px;gap:15px}
.recommendation-next{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:64px;padding:30px 0;border-top:1px solid #dce4d4}
.recommendation-next>div>span{font-size:11px;letter-spacing:.6px;color:#86957b}
.recommendation-next p{font-size:21px;letter-spacing:-.5px;line-height:1.7;margin-top:9px;color:#4c5c42}
.recommendation-next .button{font-size:13px;min-height:48px;padding:13px 18px;gap:19px}
@media(max-width:1000px){
 .recommendation-document{width:calc(100% - 80px)}
 .recommendation-layout{grid-template-columns:minmax(0,1fr) 218px;gap:36px}
 .recommendation-letter>p{font-size:15px}
 .recommendation-description{font-size:15px}
 .recommendation-byline{gap:20px}
 .recommendation-byline dd{font-size:13px}
 .letter-quote p{font-size:15px}
}
@media(max-width:700px){
 .recommendation-page{padding-top:131px}
 .recommendation-page .recommendation-header .header-inner{width:calc(100% - 28px);height:63px;padding-inline:17px;gap:12px}
 .recommendation-page .recommendation-header nav{gap:0}
 .recommendation-page .recommendation-header nav a{font-size:11px;padding:9px 10px}
 .recommendation-page .recommendation-header .return-button{font-size:12px;gap:6px}
 .recommendation-page .recommendation-header .return-button .icon{width:17px;height:17px}
 .recommendation-page .recommendation-header .header-contact{font-size:11px;min-height:34px;height:auto;width:auto;padding:10px;gap:0}
 .recommendation-page .recommendation-header .header-contact .button-label{display:inline}
 .recommendation-page .recommendation-header .header-contact .icon{display:none}
 .recommendation-document{width:calc(100% - 44px);padding-bottom:40px}
 .recommendation-eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:20px}
 .recommendation-intro h1{font-size:40px;letter-spacing:-1.6px;line-height:1.45}
 .recommendation-description{font-size:14px;margin-top:23px;line-height:1.95}
 .recommendation-description br{display:none}
 .recommendation-byline{grid-template-columns:1fr 1fr;gap:20px 18px;margin-top:28px;padding:22px 0}
 .recommendation-byline>div:last-child{grid-column:1/-1}
 .recommendation-byline dt{font-size:10px;margin-bottom:6px}
 .recommendation-byline dd{font-size:13px}
 .recommendation-layout{grid-template-columns:1fr;gap:39px;padding-top:34px}
 .recommendation-aside{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:23px;row-gap:20px;align-items:start}
 .letter-original{grid-row:span 2}
 .letter-original figcaption{margin-bottom:13px}
 .letter-original figcaption>span{font-size:10px}
 .letter-original figcaption>strong{font-size:13px}
 .letter-quote{margin:39px 0 0;padding:19px 0 0}
 .quote-mark{font-size:42px}
 .letter-quote p{font-size:14px;line-height:1.9}
 .letter-quote footer{font-size:10px;margin-top:14px}
 .recommendation-aside .letter-original-button{font-size:10px;min-height:38px;padding:10px 9px;gap:5px;align-self:end}
 .recommendation-aside .letter-original-button .icon{width:14px;height:14px}
 .letter-section-heading{margin-bottom:25px}
 .letter-section-heading h2{font-size:25px;margin-top:8px}
 .recommendation-letter>p{font-size:15px;line-height:2.05;margin-bottom:22px}
 .recommendation-letter>p.letter-regards{margin-top:28px;margin-bottom:23px}
 .letter-signature{padding-bottom:26px}
 .recommendation-letter>p.letter-transcription-note{padding-top:19px;font-size:10px;line-height:1.95}
 .recommendation-next{display:block;margin-top:40px;padding-top:25px}
 .recommendation-next p{font-size:19px;line-height:1.8;margin-top:9px}
 .recommendation-next .button{font-size:12px;margin-top:21px}
}
@media(max-width:370px){
 .recommendation-intro h1{font-size:35px}
 .recommendation-document{width:calc(100% - 36px)}
 .recommendation-aside{gap:19px}
 .letter-quote p{font-size:12px}
 .recommendation-aside .letter-original-button{white-space:normal;line-height:1.7}
}
@page{size:A4 portrait;margin:18mm}
@media print{
 .recommendation-page{padding:0;background:#fff;color:#111}
 .recommendation-page .site-header,.recommendation-page .skip-link,.recommendation-page .toast,.recommendation-next,.recommendation-aside{display:none!important}
 .recommendation-document{width:100%;padding:0}
 .recommendation-intro h1{font-size:25pt;line-height:1.5;letter-spacing:0}
 .recommendation-eyebrow{font-size:8pt;margin-bottom:4mm}
 .recommendation-description{font-size:10pt;margin-top:4mm}
 .recommendation-byline{display:flex;gap:15mm;padding:4mm 0;margin-top:5mm}
 .recommendation-byline dt{font-size:7.5pt;margin-bottom:1mm}
 .recommendation-byline dd{font-size:9pt}
 .recommendation-layout{display:block;padding-top:7mm}
 .letter-section-heading{margin-bottom:5mm}
 .letter-section-heading>span{font-size:7.5pt}
 .letter-section-heading h2{font-size:16pt;margin-top:2mm}
 .recommendation-letter>p{font-size:10.5pt;line-height:1.9;margin-bottom:4mm;orphans:3;widows:3}
 .letter-signature{break-inside:avoid;padding-bottom:4mm}
 .letter-signature>strong{font-size:11pt}
 .letter-signature>span,.letter-signature>time,.letter-signer-contact{font-size:9pt}
 .recommendation-letter>p.letter-transcription-note{font-size:8pt;padding-top:4mm}
}
